Ⅰ 如何查看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。