Recovery

使用 SQL 轉儲更新舊數據庫

  • May 12, 2018

我不得不使用幾個月前的完整備份來恢復數據庫。然而,我擁有一個最新的但不幸的是不完整的 SQL 轉儲,用於使用mysqldump.

是否有任何工具可以讓我將我的 SQL 轉儲與實時數據庫進行比較並導入任何新數據?

使用 INSERT IGNORE OPTION 導入您的轉儲(跳過重複項)

在您的轉儲文件上(假設您使用的是 linux 作業系統)

cat /path/dir/to/dumpfile.sql |
 sed s/"^INSERT"/"INSERT IGNORE"/g > /path/dir/to/newdump.sql

然後發出導入

mysql -u username -p databasename < /path/dir/to/newdump.sql

我想你應該將兩個轉儲都導入 MySQL 伺服器,然後使用

REPLACE INTO old SELECT * FROM new

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