Heim >Datenbank >MySQL-Tutorial >mysqldump – MySQL-Datenbank-Backup-Programm
Das mysqldump-Client-Dienstprogramm hilft bei der Durchführung logischer Sicherungen und generiert dadurch eine Reihe von SQL-Anweisungen, die ausgeführt werden können, um die ursprünglichen Datenbankobjektdefinitionen und Tabellendaten neu zu generieren.
Es speichert eine oder mehrere MySQL-Datenbanken als Backup oder Übertragung auf einen anderen SQL-Server.
Der Befehl mysqldump kann auch CSV-, anderen durch Trennzeichen getrennten Text oder XML-Ausgaben generieren.
Das Dienstprogramm mysqldump erfordert mindestens die Berechtigung SELECT für die Dump-Tabelle, die Berechtigung SHOW VIEW für die Dump-Ansicht, die Berechtigung TRIGGER für den Dump-Trigger, LOCK TABLES (wenn die Option --single-transaction verwendet wird) wird nicht verwendet, wenn nicht verwendet – Option -no-tablespaces, PROCESS.
Datenbanken können für Entwicklungs- und DBA-Arbeitszwecke geklont werden oder können verwendet werden, um kleinere Änderungen an einer vorhandenen Datenbank vorzunehmen, die möglicherweise zu Testzwecken benötigt werden.
Für umfangreiche Sicherungen und Wiederherstellungen wird empfohlen, eine physische Sicherung zu erstellen und dann die Datendateien zu kopieren, um die Daten schnell wiederherzustellen:
Wenn es sich bei der Tabelle hauptsächlich um eine InnoDB-Tabelle oder eine Mischung aus InnoDB handelt und MyISAM-Tabellen verwenden Sie den Befehl mysqlbackup für das MySQL-Unternehmenssicherungsprodukt. Es bietet die beste Leistung für InnoDB-Backups bei minimaler Unterbrechung.
mysqldump kann auch verwendet werden, um Tabelleninhalte Zeile für Zeile abzurufen und auszugeben, oder es kann verwendet werden, um den gesamten Inhalt einer gelesenen Tabelle abzurufen und ihn vor dem Dump im Speicher zu puffern.
Mit mysqldump können Sie einen Datensatz einer oder mehrerer Tabellen, einen Satz einer oder mehrerer vollständiger Datenbanken oder den gesamten MySQL-Server auf drei Arten sichern. Sie lauten wie folgt: -
shell> mysqldump [options] db_name [tbl_name ...] shell> mysqldump [options] --databases db_name ... shell> mysqldump [options] --all-databases
Wenn der Benutzer die gesamte Datenbank sichern möchte, sollten die Tabellen nach db_name nicht benannt werden oder die Option --databases oder --all-databases verwendet werden.
Das obige ist der detaillierte Inhalt vonmysqldump – MySQL-Datenbank-Backup-Programm. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!