
我想將兩個 mysql 資料庫檔案 (*.db) 合併到一個資料庫中。兩個資料庫都有相同的表。是否有捷徑可尋?
答案1
假設兩個資料庫是db1和db2,我們可以執行以下操作:
1) 備份 db1 和 db2 以用於回滾選項:
mysqldump -u<root> -p<pass> --databases db1 db2 > db1_db2.sql
2)備份db1(僅資料):
mysqldump -u<root> -p<pass> --no-create-info db1 > db1.sql
3)將db1的轉儲載入到db2:
cat db1.sql | mysql db2
因此,如果兩個資料庫具有相同的表,它會將資料插入表中。如果表不存在,則會產生錯誤。您可以跳過這些錯誤並讓它繼續:
cat db1.sql | mysql -u<user> -p<pass> db2 --force