使用mysqlbinlog備份binlog 搭建Binlog Server
binlog是增量備份必備之一,在有些場景下,實時或定期備份binlog是有必要的。
其實官方mysqlbinlog自帶這個功能。
〇 常用的引數:
-R | --read-from-remote-server 表示開啟binlog備份,在對應的主節點上請求binlog到本地。
--raw 被複制過來的binlog以二進位制的格式存放,如果不加該引數則為text格式。
-r | --result-file 指定目錄或檔名:
若指定了--raw引數,-r的值指定binlog的存放目錄和檔名字首;若沒有指定--raw引數,-r的值指定文字存放的目錄和檔名。
-t 這個選項代表從指定的binlog開始拉取,直到當前主節點上binlog的最後一個。
--stop-never 持續連續從主節點拉取binlog,持續備份到當前最後一個,並繼續下去。該引數包含-t
--stop-never-slave-server-id 預設值65535,用於在多個mysqlbinlog程式或者從伺服器的情況下,避免ID衝突。
mysqlbinlog開啟備份後,直到連線關閉或者被強制kill才會結束。
可透過ps檢視到已經開啟的備份程式。
用法示例:完整並保持原樣的將遠端server的binlog拉到本地,並存放在/data/backup_binlog目錄中。
注意,-r指定的目錄必須寫完整,否則會被放在/data目錄下,並以"backup_binlog"為字首命名binlog
如:-r /data/backup_binlog 則會顯示為 /data/backup_binlogmysql-bin.000008
在source例項提交了事務之後,因為加了--stop-never引數,故會持續拉取最新的binlog到本地。
作為DBA,有全備+binlog的副本,感覺睡覺都香了許多。
〇 參考文件:
MySQL 5.7 Reference Manual - MySQL Programs - mysqlbinlog — Utility for Processing Binary Log Files
作者微信公眾號(持續更新)
其實官方mysqlbinlog自帶這個功能。
〇 常用的引數:
-R | --read-from-remote-server 表示開啟binlog備份,在對應的主節點上請求binlog到本地。
--raw 被複制過來的binlog以二進位制的格式存放,如果不加該引數則為text格式。
-r | --result-file 指定目錄或檔名:
若指定了--raw引數,-r的值指定binlog的存放目錄和檔名字首;若沒有指定--raw引數,-r的值指定文字存放的目錄和檔名。
-t 這個選項代表從指定的binlog開始拉取,直到當前主節點上binlog的最後一個。
--stop-never 持續連續從主節點拉取binlog,持續備份到當前最後一個,並繼續下去。該引數包含-t
--stop-never-slave-server-id 預設值65535,用於在多個mysqlbinlog程式或者從伺服器的情況下,避免ID衝突。
mysqlbinlog開啟備份後,直到連線關閉或者被強制kill才會結束。
可透過ps檢視到已經開啟的備份程式。
用法示例:完整並保持原樣的將遠端server的binlog拉到本地,並存放在/data/backup_binlog目錄中。
注意,-r指定的目錄必須寫完整,否則會被放在/data目錄下,並以"backup_binlog"為字首命名binlog
如:-r /data/backup_binlog 則會顯示為 /data/backup_binlogmysql-bin.000008
-
mkdir -p /data/backup_binlog
- mysqlbinlog -h$ip -P$port -u$user -p$password -R --raw --stop-never mysql-bin.000008 -r /data/backup_binlog/ &
- [root@sAno1y backup_binlog]# mysql -h$ip -P$port -u$user -p$password -e "SHOW BINARY LOGS"
-
mysql: [Warning] Using a password on the command line interface can be insecure.
-
+------------------+------------+
-
| Log_name | File_size |
-
+------------------+------------+
-
| mysql-bin.000008 | 1073742873 |
-
| mysql-bin.000009 | 284594590 |
-
| mysql-bin.000010 | 396303459 |
-
| mysql-bin.000011 | 154 |
-
| mysql-bin.000012 | 154 |
-
| mysql-bin.000013 | 154 |
-
+------------------+------------+
-
-
-
檢查拉取過來的binlog,與show binary logs結果一致。
-
[root@sAno1y backup_binlog]# ll
-
total 1713580
-
-rw-r----- 1 root root 1073742873 Aug 22 17:12 mysql-bin.000008
-
-rw-r----- 1 root root 284594590 Aug 22 17:13 mysql-bin.000009
-
-rw-r----- 1 root root 396303459 Aug 22 17:13 mysql-bin.000010
-
-rw-r----- 1 root root 154 Aug 22 17:13 mysql-bin.000011
-
-rw-r----- 1 root root 154 Aug 22 17:13 mysql-bin.000012
- -rw-r----- 1 root root 154 Aug 22 17:13 mysql-bin.000013
在source例項提交了事務之後,因為加了--stop-never引數,故會持續拉取最新的binlog到本地。
作為DBA,有全備+binlog的副本,感覺睡覺都香了許多。
〇 參考文件:
MySQL 5.7 Reference Manual - MySQL Programs - mysqlbinlog — Utility for Processing Binary Log Files
作者微信公眾號(持續更新)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-2143967/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- “mysqlbinlog”工具做binlog server靠譜嗎?MySqlServer
- mysqlbinlog檢視binlogMySql
- AWS RDS上如何使用mysqlbinlog命令下載binlogMySql
- MySQL中binlog備份指令碼分享MySql指令碼
- 實時備份mysql binlog日誌MySql
- mysql 利用binlog增量備份、恢復MySql
- mysql之 binlog維護詳細解析(開啟、binlog引數作用、mysqlbinlog解讀、binlog刪除)MySql
- mysql之 binlog維護詳細解析(開啟、binlog相關引數作用、mysqlbinlog解讀、binlog刪除)MySql
- mysql備份還原-基於binlog的增量備份還原MySql
- mysql利用binlog增量備份,還原例項MySql
- 【Mysql】遠端備份binlog日誌到本地MySql
- MySQL:從庫binlog 使用mysqlbinlog stop-datetime過濾問題MySql
- 通過binlog恢復mysql備份之前的資料MySql
- MySQL 備份軟體 Xtrabackup 的 xtrabackup_binlog_pos_innodb和xtrabackup_binlog_info 檔案區別MySql
- mysqlbinlog 恢復、備份MySql
- binlog server還是不可靠嗎?Server
- mysql binlog 刪除master- binlogMySqlAST
- MySQL資料庫遭到攻擊篡改---使用備份和binlog進行資料恢復MySql資料庫資料恢復
- MySQL中binlog cache使用流程解惑MySql
- MySQL:Redo & binlogMySql
- mysql binlog管理MySql
- [MySQL binlog]徹底解析Mixed日誌格式的binlogMySql
- 【Mysql】從binlog中找出單個表的binlog資訊MySql
- mysql之 innobackupex備份+binlog日誌的完全恢復(命令列執行模式)MySql命令列模式
- MONGODB使用MONGDODUMP備份來搭建備份集MongoDB
- Mysql的binlog原理MySql
- MySQL Binlog 介紹MySql
- MySql Binlog 初識MySql
- MySQL binlog日期解析MySql
- mysql的binlog格式MySql
- MySQL 主從複製搭建,基於日誌(binlog)MySql
- mysqldump全量備份+mysqlbinlog二進位制日誌增量備份MySql
- MySQL資料庫binlog解析神器-binlog2sql應用MySql資料庫
- 怎樣在SQL Server搭建主從備份SQLServer
- 使用binlog2sql恢復資料SQL
- mysql使用binlog進行資料恢復MySql資料恢復
- 使用MySQL自身複製來恢復binlogMySql
- 解析MYSQL BINLOG 二進位制格式(1)--準備工作MySql