Heim  >  Artikel  >  Datenbank  >  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
Barbara StreisandOriginal
2024-10-31 02:52:01517Durchsuche

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
  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

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
  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
  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

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!

Stellungnahme:
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