2013-05-20 44 views
0

我在我的服務器上有以下備份方案:mysqldump --delete-master-logs安全複製?

我每天運行「mysqladmin flush-logs」。

每週我跑 「的mysqldump --single事務--flush-日誌--master數據= 2 --delete-主日誌> ...」

最近以來,我已經添加了一個正常主從複製的從服務器。

問題:如果我的備份方案刪除bin-logs,但並非所有更改都已同步,那麼我的備份方案是否可以中斷複製??那麼我應該在經過一段適當的時間後手動刪除bin-logs?

回答

2

從這個closed bug report;

--delete-主日誌具有與「重置主」 SQL命令

http://dev.mysql.com/doc/refman/5.0/en//reset-master.html

重置主刪除索引文件中列出的所有二進制日誌文件相同的效果,將二進制日誌索引文件重置爲空,並創建一個新的二進制日誌文件。該聲明僅在首次啓動主設備時使用。

換句話說,是的,它可能(也可能會)打破你的複製。

+0

謝謝!我以爲是這樣!那麼我應該如何刪除舊的bin-log文件以及我應該保留多久? – Dmitri

+0

會這樣嗎?: 'find /mnt/db/mysql_storage/mysql-bin.* -mtime +14 -exec rm -f {} \;' – Dmitri

+1

@Dmitri只要你確定你所有的奴隸都是最新的,並且已經讀取/複製了你正在刪除的日誌文件,你應該沒問題(儘管支持你的日誌幾乎從不錯),14天似乎是安全的只要奴隸永遠不會出現硬件故障並長時間脫機。 –