mysql数据库的备份和二进制日志恢复
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
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql数据库的备份和二进制日志恢复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开源 java CMS - FreeCM
- 下一篇: MYSQL性能优化分享(分库分表)