Mysql
在沒有 mysqldump 的情況下導出/導入大型 MySQL 數據庫
我正在嘗試從具有數百個表的數據庫中導出大約 150GB 的數據,並且發現 mysqldump 非常有問題。
執行簡單的 –all-databases 轉儲成功後,導入總是遇到隨機(和頻繁)錯誤。這些通常是 SQL 語句中的語法錯誤,因為轉儲文件中的引號轉義不正確。
我之前通過複製實際數據文件完成了原始數據傳輸,但是我試圖導入的目標伺服器不允許我訪問文件系統。
對於非常大的導出/導入,是否有任何其他工具比 mysqldump 錯誤更少?
我遇到了同樣的問題,用 Percona Xtrabackup 解決了。它是免費的、更快的和一致的。
對於 MySQL,您有以下方法(除了 mysqldump):
- Select … into outfile:支持所有引擎,in 可用於熱備份,備份和恢復速度較慢。
- mk-parallel-backup:支持所有引擎,用於暖機,備份和恢復速度中等。
- ibbackup:所有引擎,熱的(如果你只對INNODB使用這種方法,它可能是熱的),備份和恢復速度很快
這是關於備份的好圖片。