mysql数据库的备份和二进制日志恢复

  1. 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;

  2. 根据二进制bin-log日志恢复

    查看bin-log日志

    mysqlbinlog --no-defaults mysql-bin.000002 | more  根据end_log_pos=位置找到对应的事件

    恢复格式:mysqlbinlog --no-defaults mysql-bin.000002 |mysql -uroot -p test 

  3. mysql数据库的恢复

    恢复数据:mysql -uroot -p test -v -f < /tmp/test.sql 

    -v 查看导入的详细信息

    -f 是当中间遇到错误时,可以skip过去,继续执行下面的语句

  4. 根据end_log_pos节点值恢复

    mysqlbinlog --no-defaults --stop-posistion="555" mysql-bin.000002|mysql -uroot -p  test

  5. 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"


你可能感兴趣的:(MysqlDump,mysqlbinlog)