Heim > Datenbank > MySQL-Tutorial > Wie kann ich eine MySQL-Datenbank auf derselben Instanz klonen, ohne sie in SQL zu sichern?

Wie kann ich eine MySQL-Datenbank auf derselben Instanz klonen, ohne sie in SQL zu sichern?

Barbara Streisand
Freigeben: 2024-10-31 02:52:01
Original
641 Leute haben es durchsucht

How to Clone a MySQL Database on the Same Instance Without Dumping to SQL?

Klonen einer MySQL-Datenbank auf derselben Instanz ohne Dumping in SQL

Das Kopieren einer Datenbank auf derselben MySQL-Instanz kann erreicht werden, ohne eine zu erstellen Zwischen-SQL-Dump. Die folgenden Schritte beschreiben eine effiziente Methode, um diese Aufgabe zu erfüllen:

  1. Stellen Sie eine Verbindung her: Melden Sie sich beim MySQL-Client mit dem Root-Benutzer oder einem Benutzer mit ausreichenden Berechtigungen an:
mysql -u root -p
Nach dem Login kopieren
  1. Verwenden Sie die Pipe-Methode: Führen Sie den folgenden Befehl aus, um den Dump direkt in die neue Datenbank zu leiten:
mysqldump --routines --triggers source_db | mysql target_db
Nach dem Login kopieren

Dies Die Methode überträgt die Struktur und Daten von source_db auf target_db.

  1. Verarbeitung von Verbindungsdetails: Geben Sie bei Bedarf Verbindungsdetails sowohl für die Quell- als auch für die Zieldatenbank an:
mysqldump -u source_user -p source_password -h source_host source_db | mysql -u target_user -p target_password -h target_host target_db
Nach dem Login kopieren
  1. Erstellen Sie die Zieldatenbank: Wenn die Zieldatenbank nicht vorhanden ist, erstellen Sie sie zuerst mit dem folgenden Befehl:
echo "create database target_db" | mysql -u user_name -p
Nach dem Login kopieren
  1. Nicht-MyISAM-Tabellen kopieren: Wenn Ihre Tabellen nicht im MyISAM-Format vorliegen, folgen Sie der gleichen Pipeline-Methode, schließen Sie aber zusätzlich die Optionen --skip-data und --add-drop-table ein:
mysqldump --routines --triggers --skip-data --add-drop-table source_db | mysql target_db
mysql source_db -e "select * from table_name" | mysql target_db
Nach dem Login kopieren

Durch die Verwendung der Pipe-Methode können Sie schnell eine MySQL-Datenbank auf derselben Instanz klonen, ohne dass eine Zwischen-SQL-Datei erstellt werden muss.

Das obige ist der detaillierte Inhalt vonWie kann ich eine MySQL-Datenbank auf derselben Instanz klonen, ohne sie in SQL zu sichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage