遠程備份MySQL binlog

備份命令
mysqlbinlog --read-from-remote-server --raw --host=192.168.244.145 --port=3306 --user=repl --password=repl --stop-never mysql-bin.000001

解釋如下:
--read-from-remote-server:用於備份遠程服務器的binlog。如果不指定該選項,則會查找本地的binlog。
--raw:binlog日誌會以二進制格式存儲在磁盤中,如果不指定該選項,則會以文本形式保存。
--user:複製的MySQL用戶,只需要授予REPLICATION SLAVE權限。
--stop-never:mysqlbinlog可以只從遠程服務器獲取指定的幾個binlog,也可將不斷生成的binlog保存到本地。指定此選項,代表只要遠程服務器不關閉或者連接未斷開,mysqlbinlog就會不斷的複製遠程服務器上的binlog。
mysql-bin.000001:代表從哪個binlog開始複製。
除了以上選項外,還有以下幾個選項需要注意:
--stop-never-slave-server-id:在備份遠程服務器的binlog時,mysqlbinlog本質上就相當於一個從服務器,該選項就是用來指定從服務器的server-id的。默認爲-1。
--to-last-log:代表mysqlbinlog不僅能夠獲取指定的binlog,還能獲取其後生成的binlog,獲取完了,才終止。如果指定了--stop-never選項則會隱式打開--to-last-log選項。
--result-file:用於設置遠程服務器的binlog,保存到本地的前綴。譬如對於mysql-bin.000001,如果指定--result-file=/test/backup-,則保存到本地後的文件名爲/test/backup-mysql-bin.000001。注意:如果將--result-file設置爲目錄,則一定要帶上目錄分隔符“/”。譬如--result-file=/test/,而不是--result-file=/test,不然保存到本地的文件名爲/testmysql-bin.000001。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章