3、 数据库的备份和恢复
3.1、 数据库的备份
命令:mysqldump -u 用户名 -p 密码 数据库名称 -l -F > sql脚本位置
-F 标识flush logs,可以重新生成新的日志文件
-l 标识 数据库上锁,不能执行写操作
实验:
[root@localhost mysql]# mysqldump -uroot -p123456 shanTest -l -F > 'shanTest.sql';
3.2、 数据的恢复
第一步:备份数据库中恢复
[root@localhost mysql]# mysqldump -uroot -p123456 shanTest -v -f < 'shanTest.sql';
-v: 查看导入的详细信息
-f: 当中间遇到错误时,可以skip过去,继续执行下面的语句。
第二步:bin-log日志中恢复
[root@localhost mysql]# mysqlbinlog mysql-bin.000004 | mysql -uroot -p123456 shanTest;
3.3、恢复指定位置的数据
从位置193到280的位置恢复数据:
命令:mysqlbinlog --no-defaults mysql-bin.000004 --start-position="193" --stop-position="280" | mysql -uroot -p123456 shanTest;