MYSQL数据备份和恢复

文章介绍了如何使用mysqldump工具在Linux环境中进行全量数据库备份,包括备份所有数据库和特定数据库的命令。同时,详细阐述了如何重新加载SQL格式的备份文件到MySQL,以及处理不含CREATEDATABASE和USE语句的单数据库转储。此外,提到了时间点恢复时遇到的问题及解决方法,涉及mysqlbinlog命令的使用。
摘要由CSDN通过智能技术生成

1. 使用 mysqldump 转储 SQL 格式的数据

要转储所有数据库,调用mysqldump的命令--all-databases

 $> mysqldump --all-databases > dump.sql

若要仅转储特定数据库

 $> mysqldump --databases db1 db2 db3 > dump.sql
 # 若要转储单个数据库,请在命令行上命名它
 $> mysqldump --databases test > dump.sql
 #在单一数据库情况下,允许省略 --databases 选项:
 $> mysqldump test > dump.sql

在linux系统上备份

进入要备份的路径,输入mysqldump -u env -p chatgpt >chatgpt.sql,然后输入密码即可备份成功

2. 重新加载 SQL 格式备份

要重新加载由 [mysqldump] 编写的由 SQL 语句组成的转储文件,请将其用作 [mysql] 客户端的输入。如果转储文件是由 [mysqldump] 使用 --all-databases 或 - [databases] 选项创建的,则 包含 [CREATE DATABASE]和 [USE] 语句,它不是 需要指定要加载到的默认数据库 数据:

 $> mysql -u env -p databasename< dump.sql

或者,在 mysql中,使用以下命令:source

 mysql> source dump.sql

如果备份文件中不包含 [CREATE DATABASE]和 [USE]语句的单数据库转储,需要先创建 数据库(如有必要):

 $> mysqladmin create db1

然后在加载转储文件时指定数据库名称:

 $> mysql db1 < dump.sql

或者,从mysql中,选择它作为默认数据库,然后加载转储 文件:

 mysql> CREATE DATABASE IF NOT EXISTS db1;  #创建数据库在加载备份文件
 mysql> USE db1;
 mysql> source dump.sql

3. 时间点(增量)恢复

出现的错误

-bash: mysqlbinlog: command not found

cd /usr/local/bin进入目录,执行ln -s /www/server/mysql/bin/mysqlbinlog mysqlbinlog就不会报错找不到mysqlbinlog了

---------尚未写完!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值