Zusammenführen zweier *.db-Dateien mit denselben Tabellen zu einer *.db-Datei

Zusammenführen zweier *.db-Dateien mit denselben Tabellen zu einer *.db-Datei

Ich möchte zwei MySQL-Datenbankdateien (*.db) zu einer einzigen Datenbank zusammenführen. Beide Datenbanken enthalten dieselben Tabellen. Gibt es eine einfache Möglichkeit, dies zu tun?

Antwort1

Angenommen, es handelt sich um die beiden Datenbanken db1 und db2, dann können wir Folgendes tun:

1) Erstellen Sie eine Sicherungskopie von db1 und db2 für Rollback-Optionen:

mysqldump -u<root> -p<pass> --databases db1 db2 > db1_db2.sql

2) Erstellen Sie ein Backup von db1 (nur Daten):

mysqldump -u<root> -p<pass> --no-create-info db1 > db1.sql

3) Laden Sie den Dump von db1 nach db2:

cat db1.sql | mysql db2 

Wenn also beide Datenbanken dieselben Tabellen haben, werden die Daten in die Tabellen eingefügt. Wenn die Tabelle nicht existiert, wird ein Fehler generiert. Sie können diese Fehler überspringen und wie folgt fortfahren:

cat db1.sql | mysql -u<user> -p<pass> db2 --force

verwandte Informationen