innobackupex中--slave-info引數的含義和適用場景

czxin788發表於2015-12-31
    我有個問題一直沒弄明白,就是innobackupex裡面的--slave-info這個引數,是幹什麼的呀。最終在命令幫助和我的實驗,弄清楚了其中的含義。
    下面就是一個我經常用來備份全庫時的語句:
innobackupex --defaults-file=/etc/my.cnf --user=root --password='123' --host=localhost --rsync --compress --compress-threads=5 --compress-chunk-size=64K --slave-info /root

    下面我們就看幫助,看一下其中這個--slave-info的含義:
[root@zabbixsrvbjdb04 ~]# innobackupex --help |grep -C 5 slave
 --slave-info
        This option is useful when backing up a replication slave server. It
        prints the binary log position and name of the master server. It
        also writes this information to the "xtrabackup_slave_info" file as
        a "CHANGE MASTER" command. A new slave for this master can be set up
        by starting a slave server on this backup and issuing a "CHANGE
        MASTER" command with the binary log position saved in the
        "xtrabackup_slave_info" file.

    以下就是我的理解:
    在備份從庫時,可以使用該引數, 加上--slave-info備份目錄下會多生成一個xtrabackup_slave_info 檔案, 這裡會儲存主日誌檔案以及偏移, 檔案內容類似於:CHANGE MASTER TO MASTER_LOG_FILE='', MASTER_LOG_POS=0。
    這個引數適用的場景:假設現在有主庫A和從庫B,目前想再新增一臺備庫C,並讓備庫C以主庫A為master;因為主庫A是生產庫,壓力一般比較大,所以我們就在備庫B上備份一個資料庫,然後把這個備份拿到C伺服器上 並匯入到C庫,接下來再在C伺服器上執行change master的命令:其中 master_host是A的ip,而master_log_file和master_log_pos就是這個xtrabackup_slave_info裡面的值。不知道說明白了嗎(czxin註釋)。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-1969135/,如需轉載,請註明出處,否則將追究法律責任。

相關文章