Recovery
使用 SQL 轉儲更新舊數據庫
我不得不使用幾個月前的完整備份來恢復數據庫。然而,我擁有一個最新的但不幸的是不完整的 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