我們在磁盤上有一個大約320GB的生產MySQL數據庫。如何管理大型MySQL數據庫(備份)
我們需要定期備份數據集,但是mysqldump或「複製表文件」需要數小時才能完成;而且,這兩個命令都會將數據庫鎖定到一個不可用的網站。
此刻出來的表是InnoDB,我們沒有複製,集羣,主從&就位。
有沒有什麼辦法可以執行日常備份而不必關閉網站?
我們在磁盤上有一個大約320GB的生產MySQL數據庫。如何管理大型MySQL數據庫(備份)
我們需要定期備份數據集,但是mysqldump或「複製表文件」需要數小時才能完成;而且,這兩個命令都會將數據庫鎖定到一個不可用的網站。
此刻出來的表是InnoDB,我們沒有複製,集羣,主從&就位。
有沒有什麼辦法可以執行日常備份而不必關閉網站?
選項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/
而且您還沒有LVM?請記住「認爲Ahea ...」的標誌?抱歉; SOL。
我想你使用的是Windows,所以你不能使用Percona的XtraBackup?
謝謝,我將看看XtraBackup工具 – pfari
提示:您還可以將複製從站與mysqldump或xtrabackup相結合。這樣,您就可以在從機上執行任何您想要的操作,而不會影響主機的性能。 – Zunderscore