Übersicht
Wenn Sie an einem Entwicklungssystem arbeiten, ist es oft wünschenswert, eine Kopie der Datenbanktabelle eines Produktionssystems zu haben. mySQL bietet eine praktische Methode zum Erstellen einer Kopie einer einzelnen Tabelle und einen einfachen Weg, um die Daten aus der Produktionstabelle zu extrahieren und in die Entwicklungskopie der Tabelle einzufügen.
Im folgenden Beispiel kopieren wir die Tabelle „Kunden“ aus der Produktionsdatenbank in unsere Entwicklungsdatenbank, ohne mysqldump zu verwenden, um die gesamte Datenbank in eine Datei zu sichern.
Diese Verfahren löschen und ändern Ihre Datenbank. Stellen Sie sicher, dass Sie die Befehle doppelt überprüft haben, bevor Sie sie ausführen.
Anleitung
- Melden Sie sich bei der MySQL-Shell an:
mysql --user=<username> --password=<password>
- Wählen Sie die Datenbank aus, die Sie ersetzen möchten:
use mydevdatabase;
- Löschen Sie die alte Tabelle:
DROP TABLE mydevdatabase.customers;
- Erstellen Sie die Tabelle basierend auf der Datenbank, die Sie kopieren möchten:
CREATE TABLE mydevdatabase.customers LIKE myproductiondatabase.customers;
- Kopieren Sie dann alle Daten:
INSERT INTO mydevdatabase.customers SELECT * FROM myproductiondatabase.customers;
- Sie sollten dann eine Bestätigung sehen, wie viele Datensätze eingefügt wurden.
Wenn Sie statt nur einer Tabelle eine ganze Datenbank kopieren müssen, lesen Sie bitte diesen Artikel:So kopieren Sie eine MySQL-Datenbank.