Heim  >  Artikel  >  Datenbank  >  Wie kopiere ich eine MySQL-Datenbank ohne Dump auf dieselbe Instanz?

Wie kopiere ich eine MySQL-Datenbank ohne Dump auf dieselbe Instanz?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 06:07:30275Durchsuche

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

Kopieren einer MySQL-Datenbank auf derselben Instanz ohne Dumping

Das Kopieren einer Datenbank auf derselben MySQL-Instanz kann erfolgen, ohne dass eine erstellt werden muss fortgeschrittenes SQL-Skript. Die folgenden Methoden bieten einfachere Alternativen zum herkömmlichen Dump-and-Import-Prozess.

Direktes Weiterleiten von Daten

Das MySQL-Handbuch beschreibt eine Methode, die das Weiterleiten der Ausgabe von mysqldump ermöglicht direkt in den MySQL-Client:

mysqldump --routines --triggers db_name | mysql new_db_name

Dieser Befehl erstellt eine Kopie der Datenbank db_name mit dem Namen new_db_name. Es umfasst sowohl Daten als auch Datenbankobjekte wie Routinen und Trigger.

Kopieren von MyISAM-Dateien

Für Datenbanken, die die MyISAM-Speicher-Engine verwenden, ist das direkte Kopieren der Datendateien technisch jedoch möglich nicht empfohlen. Die Dateien müssen möglicherweise umbenannt werden und die Datenbank muss anschließend möglicherweise manuell repariert werden.

Verbindungsdetails verwenden

Die Befehle mysqldump und mysql können verschiedene Optionen zum Festlegen der Verbindung akzeptieren Details, einschließlich Benutzername und Passwort:

mysqldump -u username --password=password original_db | mysql -u username -p new_db

Dieser Befehl kopiert die Datenbank original_db mit den angegebenen Anmeldeinformationen in eine neue Datenbank namens new_db.

Erstellen einer neuen Datenbank

Wenn die neue Datenbank noch nicht existiert, muss sie vor der Verwendung der Piping-Methode erstellt werden. Dies kann mit dem folgenden Befehl erfolgen:

echo "create database new_db_name" | mysql -u username -p

Durch Befolgen dieser Methoden können Sie effizient eine Kopie Ihrer MySQL-Datenbank auf derselben Instanz erstellen, ohne dass eine Zwischen-Dump-Datei erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie kopiere ich eine MySQL-Datenbank ohne Dump auf dieselbe Instanz?. 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