MySQL备份与恢复————用mysqldump恢复
MySQL备份与恢复————用mysqldump恢复
mysqldump备份的时候先进行一次完整备份,mysqldump恢复日志的方法是完整备份+二进制日志。二进制恢复的时候是定义希望恢复的位置,或者定义想要恢复的那个状态的时间。
1、对MySQL先做个完整备份,备份放在/tmp下
[[email protected] data]# mysqldump --all-databases --lock-all-tables --flush-logs --master-data=2 > /tmp/global.sql
参数说明:
--all-databases 指定所有的数据库 --lock-all-tables 表示锁定所有的表
--flush-logs 表示日志滚动一次
--master-data=2 将当前二进制日志的位置记录在备份文件中 “1”表示不注释掉 “2”表示注释掉
2、为了演示备份恢复的效果,模拟场景就是我在jiaowu当中的scores插入了一行,这个是我想要的结果,但是我插入完这行以后不小心把整个scores表删除了。
[[email protected] data]# mysql
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| jiaowu |
| mysql |
| performance_schema |
| test |
+--------------------+
mysql> use jiaowu;
Database changed
mysql> show tables;
+------------------+
| Tables_in_jiaowu |
+------------------+
| courses |
| scores