2017-06-22 79 views
0

我們在磁盤上有一個大約320GB的生產MySQL數據庫。如何管理大型MySQL數據庫(備份)

我們需要定期備份數據集,但是mysqldump或「複製表文件」需要數小時才能完成;而且,這兩個命令都會將數據庫鎖定到一個不可用的網站。

此刻出來的表是InnoDB,我們沒有複製,集羣,主從&就位。

有沒有什麼辦法可以執行日常備份而不必關閉網站?

回答

1

選項1:您是否嘗試過mysqldump --single-transaction?這不會鎖定數據庫服務器,如果您只備份InnoDB表。

選項2:Percona XtraBackup,但該軟件不適用於Windows。

選項3:Windows上的Percona XtraBackup。閱讀本博客,其中介紹了使用Docker在Windows上運行Percona XtraBackup的方法:https://www.percona.com/blog/2017/03/20/running-percona-xtrabackup-windows-docker/

選項4:Create a replication slave

+0

謝謝,我將看看XtraBackup工具 – pfari

+0

提示:您還可以將複製從站與mysqldump或xtrabackup相結合。這樣,您就可以在從機上執行任何您想要的操作,而不會影響主機的性能。 – Zunderscore

0

而且您還沒有LVM?請記住「認爲Ahea ...」的標誌?抱歉; SOL。

我想你使用的是Windows,所以你不能使用Percona的XtraBackup?