mysqlbinlog 恢復、備份
mysqlbinlog 恢復
# 一條命令
mysqlbinlog [option] mysql-bin.file | mysql [option]
# 通用引數: 起始位置、時間,資料庫
# 遠端引數: -h/P/u/p/d user需要 REPLICATION SLAVE 許可權
--read-from-remote-server 從host:port例項讀取binlog, u/p必須指定# 從 mysql-bin.000003 開始(含)
--to-last-log 從某個binlog檔案開始(含)直到最後,配合 --read-from-remote-server 使用
mysqlbinlog -h/P/u/p/d --read-from-remote-server mysql-bin.000001
mysqlbinlog -h/P/u/p/d --read-from-remote-server --to-last-log mysql-bin.000003# sqlfile裡的表已經指定了庫名
mysqlbinlog [option] mysql-bin.file > sqlfile
# option: mysql連線引數
mysql [option] < sqlfile
mysqlbinlog 備份
5.6+ 以上支援
參考: http://dev.mysql.com/doc/refman/5.6/en/mysqlbinlog-backup.html
# 必須指定引數: --read-from-remote-server 配套引數 -h/P/u/p user需要 "REPLICATION SLAVE" 許可權# 可選引數
--raw
--to-last-log 從某個binlog開始
--stop-never 實時備份,直到master當機。預設啟用 --to-last-log 配置
原理:預設連線master使用的server_id=0,但--stop-never使用的server_id=65535(可透過 --stop-never-slave-server-id 配置)獲取完binlog後,如果server_id>0,則一直等待新的binlog event,否則退出
--stop-never-slave-server-id 連線master時使用的server id。配合 --stop-server使用
--result-file=rvalue 預設是當前目錄,binlog名稱與master相同
rvalue可以是字串也可以是目錄,最終都是作為原binlog的字首若原binlog為mysql-binlog.*** ,則儲存為rvaluemysql-binlog.***
舉例
如果 master只有3個binlog檔案:mysql-bin.000001 mysql-bin.000002 mysql-bin.000003
-
完成後退出(server_id=0)
# 備份3個binlog,mysqlbinlog -h/P/u/p --read-from-remote-server --raw mysql-bin.000001 mysql-bin.000002 mysql-bin.000003
# 從第一個binlog開始備份
mysqlbinlog -h/P/u/p --read-from-remote-server --raw --to-last-log mysql-bin.000001
-
完成後不退出,等待新的event,模擬真正的slave
# server_id=65535mysqlbinlog -h/P/u/p --read-from-remote-server --raw --stop-never mysql-bin.000001
# server_id=1000
mysqlbinlog -h/P/u/p --read-from-remote-server --raw --stop-never --stop-never-slave-server-id=1000 mysql-bin.000001
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26250550/viewspace-1840586/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【備份恢復】從備份恢復資料庫資料庫
- 【管理篇備份恢復】備份恢復基礎
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- 備份與恢復--利用備份的控制檔案恢復
- Mysql備份恢復MySql
- Postgresql 備份恢復SQL
- redis備份恢復Redis
- mysql 備份恢復MySql
- 備份和恢復
- 備份與恢復:polardb資料庫備份與恢復資料庫
- 【備份恢復】Oracle 資料備份與恢復微實踐Oracle
- 【物理熱備】(下)備份恢復系統表空間 手工備份恢復
- 詳解叢集級備份恢復:物理細粒度備份恢復
- 【備份恢復】noarchive模式下使用增量備份恢復資料庫Hive模式資料庫
- 備份與恢復系列 十一 控制檔案的備份與恢復
- windwos server 路由備份和恢復 路由表備份和恢復Server路由
- 【備份恢復】資料恢復指導資料恢復
- Mysql備份與恢復(1)---物理備份MySql
- RMAN備份與恢復之加密備份加密
- Grafana 備份恢復教程Grafana
- redis 備份和恢復Redis
- Postgresql 備份與恢復SQL
- Nifi flow 備份恢復Nifi
- 備份和恢復redisRedis
- MySQL備份與恢復MySql
- Oracle 備份恢復概念Oracle
- Xtrabackup備份恢復原理
- Mysql備份和恢復MySql
- oracle備份恢復PPTOracle
- RMAN備份恢復原理
- Oracle 備份和恢復Oracle
- ORACLE備份&恢復案例Oracle
- MySQL 備份與恢復MySql
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- 【備份恢復】無備份線上恢復非關鍵資料檔案
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- Backup And Recovery User's Guide-備份和恢復概覽-備份和恢復介紹-備份和恢復的目的GUIIDE