mysql备份和bin-log日志
备份数据: mysqldimp -uroot -p test -l -F '/tmp/test.sql'
-l 读锁
-F即flush logs, 可以重新生成的日志文件,当然包括log-bin日志。
查看bin-log日志用 mysql>show master status;
清空表数据 truncate tables;
根据二进制bin-log日志恢复
查看bin-log日志
mysqlbinlog --no-defaults mysql-bin.000002 | more 根据end_log_pos=位置找到对应的事件
恢复格式:mysqlbinlog --no-defaults mysql-bin.000002 |mysql -uroot -p test
mysql数据库的恢复
恢复数据:mysql -uroot -p test -v -f < /tmp/test.sql
-v 查看导入的详细信息
-f 是当中间遇到错误时,可以skip过去,继续执行下面的语句
根据end_log_pos节点值恢复
mysqlbinlog --no-defaults --stop-posistion="555" mysql-bin.000002|mysql -uroot -p test
mysqldump+binlog来恢复的完整过程
mysqlbinlog 后面的主要参数:
--stop-posistion="100"
--start-position="50"
--stop-date="2012-10-10 21:12:12"
--start-date="2012-10-10 21:12:12"
转载于:https://blog.51cto.com/zzxtbl/1575003