Mysql

在沒有 mysqldump 的情況下導出/導入大型 MySQL 數據庫

  • June 27, 2016

我正在嘗試從具有數百個表的數據庫中導出大約 150GB 的數據,並且發現 mysqldump 非常有問題。

執行簡單的 –all-databases 轉儲成功後,導入總是遇到隨機(和頻繁)錯誤。這些通常是 SQL 語句中的語法錯誤,因為轉儲文件中的引號轉義不正確。

我之前通過複製實際數據文件完成了原始數據傳輸,但是我試圖導入的目標伺服器不允許我訪問文件系統。

對於非常大的導出/導入,是否有任何其他工具比 mysqldump 錯誤更少?

我遇到了同樣的問題,用 Percona Xtrabackup 解決了。它是免費的、更快的和一致的。

對於 MySQL,您有以下方法(除了 mysqldump):

  • Select … into outfile:支持所有引擎,in 可用於熱備份,備份和恢復速度較慢。
  • mk-parallel-backup:支持所有引擎,用於暖機,備份和恢復速度中等。
  • ibbackup:所有引擎,熱的(如果你只對INNODB使用這種方法,它可能是熱的),備份和恢復速度很快

這是關於備份的好圖片。

在此處輸入圖像描述

引用自:https://dba.stackexchange.com/questions/18001