Heim Datenbank MySQL-Tutorial Ausführliche Erläuterung der Verwendung des Beispielbefehls mysqldump

Ausführliche Erläuterung der Verwendung des Beispielbefehls mysqldump

Jun 30, 2017 pm 03:20 PM
备份 恢复

1. Verschiedene Verwendungsanweisungen

A. Die einfachste Verwendung:

mysqldump -uroot -pPassword [database name] 
> [dump file]
Nach dem Login kopieren

Der obige Befehl sichert die angegebene Datenbank zu In einer Dump-Datei (Dump-Datei), zum Beispiel:

mysqldump -uroot -p123 test > test.dump
Nach dem Login kopieren

Die von generierte test.dump-Datei enthält Anweisungen zur Tabellenerstellung (Generierung der Datenbankstruktur) und eingefügte Daten insert-Anweisung.

B. --opt

Wenn Sie den Parameter --opt hinzufügen, unterscheidet sich die generierte Dump-Datei geringfügig:

. Die Tabellenerstellungsanweisung enthält „drop table“ (falls vorhanden), „tableName“

. Vor dem Einfügen enthält sie eine Sperrtabellenanweisung „lock tables tableName write“ und nach dem Einfügen enthält sie „Unlock tables“ (Tabellenname entsperren)


C. Hostübergreifende Sicherung

Verwenden Sie den folgenden Befehl, um die Quelldatenbank auf Host1 in die Zieldatenbank von Host2 zu kopieren, sofern die Zieldatenbank auf dem Host2-Host erstellt wurde:

mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb
Nach dem Login kopieren

-C-Anweisung Die Datenübertragung zwischen Hosts verwendet Datenkomprimierung

D. Nur die Tabellenstruktur sichern

mysqldump --no-data --databases mydatabase1 mydatabase2 mydatabase3 > test.dump
Nach dem Login kopieren

Sichert nur die Tabellenstruktur. --databases gibt die Datenbanken auf dem Host an, die gesichert werden sollen. Wenn Sie alle Datenbanken auf einem MySQL-Host sichern möchten, können Sie die Option --all-databases wie folgt verwenden:

mysqldump --all-databases> test.dump
Nach dem Login kopieren

E. Datenbank aus Sicherungsdatei wiederherstellen

mysql [database name] < [backup file name]
Nach dem Login kopieren

 Mehrere Datenbanken sichern

Syntax:

mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql
Nach dem Login kopieren

Option --databases hinzugefügt, gefolgt von mehreren Datenbanken

mysqldump -u root -p --databases test mysql > D:\backup.sql
Nach dem Login kopieren

Alle sichern Datenbanken

Die Syntax des mysqldump-Befehls zum Sichern aller Datenbanken lautet wie folgt:

mysqldump -u username -p -all-databases > BackupName.sql
Nach dem Login kopieren

Beispiel:

mysqldump -u -root -p -all-databases > D:\all.sql
Nach dem Login kopieren

2. Kombiniert mit dem Linux-Cron-Befehl, um eine geplante Sicherung zu erreichen

Zum Beispiel alle Datenbanken auf einem Bestimmte Hosts müssen jeden Morgen um 1:30 Uhr gesichert und komprimiert werden. Die Dump-Datei liegt im GZ-Format vor. Anschließend können Sie die folgenden Codezeilen zur Konfigurationsdatei /etc/crontab hinzufügen:

30 1 * * * root mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz
Nach dem Login kopieren
Die ersten fünf Parameter stellen Minuten, Stunden, Tage bzw. Monate dar, Sternchen bedeutet optional. date '+%m-%d-%Y' ruft das aktuelle Datum im Format MM-TT-JJJJ ab.

3. Ein vollständiges Shell-Skript zum Sichern einer MySQL-Datenbank

#vi /backup/backup.sh#!bin/bash
cd /backupecho "You are in backup dir"mv backup* /oldbackupecho "Old dbs are moved to oldbackup folder"File = backup-$Now.sql
mysqldump -u user -p password database-name > $Fileecho "Your database backup successfully completed"
Nach dem Login kopieren
Die obige Skriptdatei ist als Backup .sh gespeichert und im System wurden zwei Verzeichnisse /olcbackup und /backup erstellt. Bei jeder Ausführung von „backup.sh“ werden alle Dateien, deren Namen im Verzeichnis „/backup“ mit „backup“ beginnen, in das Verzeichnis „/oldbackup“ verschoben.

Entwickeln Sie einen Ausführungsplan für das obige Skript wie folgt:

#crontab -e30 1 * * * /backup.sh
Nach dem Login kopieren

4 Inkrementelle Sicherung des Binärprotokolls von mysqlbinlog Beim Wiederherstellen von Daten aus der Sicherungsdatei mysqldump gehen die aktualisierten Daten ab dem Sicherungspunkt verloren. Daher ist es auch erforderlich, die inkrementelle Sicherung des Binärprotokolls von mysqlbinlog zu kombinieren. Stellen Sie sicher, dass my.ini oder my.cnf die folgende Konfiguration enthält, um die binäre Protokollierung oder mysqld --log-bin zu aktivieren:

[mysqld]
log-bin=mysql-bin
Nach dem Login kopieren
Der Befehl mysqldump muss mit -- ausgeführt werden. Option „flush -logs“ zum Generieren einer neuen Binärprotokolldatei:

mysqldump --single-transaction --flush-logs --master-data=2 > backup.sql
Nach dem Login kopieren
Die auf diese Weise generierte inkrementelle Binärprotokolldatei lautet beispielsweise mysql-bin.000003, dann die Daten Die Wiederherstellung erfolgt wie folgt:

1
2
shell> mysql -uroot -pPwd < backup_sunday_1_PM.sql
1
2
shell> mysql -uroot -pPwd < backup_sunday_1_PM.sql
shell> mysqlbinlog mysql-bin.000003 | mysql -uroot -pPwd
shell> mysqlbinlog mysql -bin.000003 | mysql -uroot -pPwd

Darüber hinaus mysqlbinlog Sie können auch die Parameter --start-date, --stop-date, --start-position und --stop-position angeben, um Daten zu einem bestimmten Zeitpunkt genau wiederherzustellen oder ein bestimmtes Problem zu überspringen Geben Sie in der Mitte einen Auszug aus der MySQL-Dokumentation ein, um die Daten wiederherzustellen:
5.9.3.1. 指定恢复时间
对于MySQL 4.1.4,可以在mysqlbinlog语句中通过--start-date和--stop-date选项指定DATETIME格式的起止时间。举例说明,假设在今天上午10:00(今天是2005年4月20日),执行SQL语句来删除一个大表。要想恢复表和数据,你可以恢复前晚上的备份,并输入:
mysqlbinlog --stop-date="2005-04-20 9:59:59" /var/log/mysql/bin.123456 \
     | mysql -u root -pmypwd
该命令将恢复截止到在--stop-date选项中以DATETIME格式给出的日期和时间的所有数据。如果你没有检测到几个小时后输入的错误的SQL语句,可能你想要恢复后面发生的活动。根据这些,你可以用起使日期和时间再次运行mysqlbinlog:

mysqlbinlog --start-date="2005-04-20 10:01:00" /var/log/mysql/bin.123456 \
     | mysql -u root -pmypwd \
在该行中,从上午10:01登录的SQL语句将运行。组合执行前夜的转储文件和mysqlbinlog的两行可以将所有数据恢复到上午10:00前一秒钟。你应检查日志以确保时间确切。下一节介绍如何实现。

5.9.3.2. 指定恢复位置
也可以不指定日期和时间,而使用mysqlbinlog的选项--start-position和--stop-position来指定日志位置。它们的作用与起止日选项相同,不同的是给出了从日志起的位置号。使用日志位置是更准确的恢复方法,特别是当由于破坏性SQL语句同时发生许多事务的时候。要想确定位置号,可以运行mysqlbinlog寻找执行了不期望的事务的时间范围,但应将结果重新指向文本文件以便进行检查。操作方法为:
mysqlbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00" \
      /var/log/mysql/bin.123456 > /tmp/mysql_restore.sql
该命令将在/tmp目录创建小的文本文件,将显示执行了错误的SQL语句时的SQL语句。你可以用文本编辑器打开该文件,寻找你不要想重复的语句。如果二进制日志中的位置号用于停止和继续恢复操作,应进行注释。用log_pos加一个数字来标记位置。使用位置号恢复了以前的备份文件后,你应从命令行输入下面内容:

mysqlbinlog --stop-position="368312" /var/log/mysql/bin.123456 \
    | mysql -u root -pmypwd 
 
mysqlbinlog --start-position="368315" /var/log/mysql/bin.123456 \
    | mysql -u root -pmypwd \ 
上面的第1行将恢复到停止位置为止的所有事务。下一行将恢复从给定的起始位置直到二进制日志结束的所有事务。因为mysqlbinlog的输出包括每个SQL语句记录之前的SET TIMESTAMP语句,恢复的数据和相关MySQL日志将反应事务执行的原时间。
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung des Beispielbefehls mysqldump. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann man abgelaufene WeChat-Dateien wiederherstellen? Können abgelaufene WeChat-Dateien wiederhergestellt werden? Wie kann man abgelaufene WeChat-Dateien wiederherstellen? Können abgelaufene WeChat-Dateien wiederhergestellt werden? Feb 22, 2024 pm 02:46 PM

Öffnen Sie WeChat, wählen Sie „Einstellungen“ in „Ich“, wählen Sie „Allgemein“ und dann „Speicherplatz“, wählen Sie „Verwaltung“ unter „Speicherplatz“, wählen Sie die Konversation aus, in der Sie Dateien wiederherstellen möchten, und wählen Sie das Ausrufezeichen-Symbol aus. Tutorial Anwendbares Modell: iPhone13 System: iOS15.3 Version: WeChat 8.0.24 Analyse 1 Öffnen Sie zunächst WeChat und klicken Sie auf der Seite „Mein“ auf die Option „Einstellungen“. 2 Suchen Sie dann auf der Einstellungsseite nach „Allgemeine Optionen“ und klicken Sie darauf. 3Klicken Sie dann auf der allgemeinen Seite auf Speicherplatz. 4 Klicken Sie anschließend auf der Seite „Speicherplatz“ auf „Verwalten“. 5Wählen Sie abschließend die Konversation aus, in der Sie Dateien wiederherstellen möchten, und klicken Sie rechts auf das Ausrufezeichen-Symbol. Ergänzung: WeChat-Dateien verfallen in der Regel nach einigen Tagen. Wenn die von WeChat empfangene Datei nicht angeklickt wurde, löscht das WeChat-System sie nach 72 Stunden.

So stellen Sie den Browserverlauf im Inkognito-Modus wieder her So stellen Sie den Browserverlauf im Inkognito-Modus wieder her Feb 19, 2024 pm 04:22 PM

Privates Surfen ist eine sehr bequeme Möglichkeit, beim Surfen im Internet auf Ihrem Computer oder Mobilgerät zu surfen und Ihre Privatsphäre zu schützen. Der private Browsermodus verhindert normalerweise, dass der Browser Ihren Besuchsverlauf aufzeichnet, Cookies und Cache-Dateien speichert und verhindert, dass die von Ihnen besuchte Website Spuren im Browser hinterlässt. In einigen Sonderfällen müssen wir jedoch möglicherweise den Browserverlauf des privaten Surfens wiederherstellen. Zunächst müssen wir klarstellen: Der Zweck des privaten Browsermodus besteht darin, die Privatsphäre zu schützen und zu verhindern, dass andere den Online-Verlauf des Benutzers vom Browser abrufen. Daher Inkognito-Surfen

So sichern Sie Google Chrome-Erweiterungen So sichern Sie Google Chrome-Erweiterungen Jan 30, 2024 pm 12:36 PM

Wie kann ich eine Google Chrome-Erweiterung sichern? Bei den meisten Google Chrome-Nutzern werden bei der täglichen Nutzung mehr oder weniger Plug-ins installiert. Das Vorhandensein von Plug-ins kann unser Nutzungserlebnis verbessern. Wenn wir das System oder den Browser neu installieren, können diese Plug-Ins nicht beibehalten werden und es ist mühsam, sie erneut herunterzuladen und zu installieren. Gibt es also eine Möglichkeit, die aktuell installierten Plug-Ins zu sichern? Hier erfahren Sie, wie es geht. Die Tutorial-Methode zum Sichern von Chrome-Plug-Ins öffnet zunächst Google Chrome, klickt auf das Menü in der oberen rechten Ecke und wählt „Weitere Tools – Erweiterungen“. Klicken Sie über der Erweiterungsseite auf Paketerweiterung. In C:UsersAdministratorAppDataLocalGoogleChromeUserDataDe

So stellen Sie den Chat-Funken auf TikTok wieder her So stellen Sie den Chat-Funken auf TikTok wieder her Mar 16, 2024 pm 01:25 PM

Auf Douyin, einer Kurzvideoplattform voller Kreativität und Vitalität, können wir nicht nur eine Vielzahl spannender Inhalte genießen, sondern auch intensiv mit gleichgesinnten Freunden kommunizieren. Unter anderem sind Chat-Funken ein wichtiger Indikator für die Intensität der Interaktion zwischen den beiden Parteien und entfachen oft ungewollt die emotionale Bindung zwischen uns und unseren Freunden. Aus bestimmten Gründen kann es jedoch vorkommen, dass der Chat-Funken unterbrochen wird. Was sollten wir also tun, wenn wir den Chat-Funken wiederherstellen möchten, in der Hoffnung, dass er allen hilft? Wie kann man den Funken des Douyin-Chats wiederherstellen? 1. Öffnen Sie die Douyin-Nachrichtenseite und wählen Sie einen Freund zum Chatten aus. 2. Senden Sie Nachrichten und chatten Sie miteinander. 3. Wenn Sie 3 Tage lang ununterbrochen Nachrichten senden, können Sie das Spark-Logo erhalten. Schicken Sie sich alle drei Tage gegenseitig Bilder oder Videos

So stellen Sie das Xiaomi Cloud-Fotoalbum lokal wieder her So stellen Sie das Xiaomi Cloud-Fotoalbum lokal wieder her Feb 24, 2024 pm 03:28 PM

Wie kann man Xiaomi Cloud Photo Album lokal wiederherstellen? Die meisten Freunde wissen nicht, wie man Xiaomi Cloud Photo Album lokal wiederherstellt. Lokale Methoden-Grafik-Tutorials, interessierte Benutzer kommen vorbei und schauen sich um! So stellen Sie das Xiaomi-Cloud-Fotoalbum lokal wieder her 1. Öffnen Sie zunächst die Einstellungsfunktion im Xiaomi-Telefon und wählen Sie [Persönlicher Avatar] auf der Hauptoberfläche. 2. Rufen Sie dann die Xiaomi-Kontooberfläche auf und klicken Sie auf die Funktion [Cloud-Dienst]. Springen Sie zu Xiaomi. Wählen Sie für die Funktion des Cloud-Dienstes [Cloud-Backup] aus. 4. Klicken Sie abschließend in der unten gezeigten Benutzeroberfläche auf [Cloud-Album], um das Album lokal wiederherzustellen.

Tutorial zum Wiederherstellen des Win11-Standard-Avatars Tutorial zum Wiederherstellen des Win11-Standard-Avatars Jan 02, 2024 pm 12:43 PM

Wenn wir den Avatar unseres Systemkontos ändern, ihn aber nicht mehr benötigen, können wir nicht finden, wie wir den Standard-Avatar in Win11 ändern können. Tatsächlich müssen wir nur den Ordner des Standard-Avatars finden, um ihn wiederherzustellen. Stellen Sie den Standard-Avatar in Win11 wieder her. 1. Klicken Sie zuerst auf das „Windows-Logo“ in der unteren Taskleiste. 2. Suchen und öffnen Sie dann „Einstellungen“. 3. Geben Sie dann „Konto“ in der linken Spalte ein. 4. Klicken Sie dann auf „Kontoinformationen“. 5. Klicken Sie nach dem Öffnen im ausgewählten Foto auf „Dateien durchsuchen“. 6. Geben Sie abschließend den Pfad „C:\ProgramData\Microsoft\UserAccountPictures“ ein, um das Standard-Avatarbild des Systems zu finden.

So stellen Sie das Standardhintergrundbild in Win10 wieder her So stellen Sie das Standardhintergrundbild in Win10 wieder her Feb 10, 2024 pm 10:51 PM

Das Windows 10-Update vom Mai 2019 bietet einen neuen, helleren Standard-Desktop-Hintergrund. Es sieht toll aus – mit dem neuen Lichtthema. Wenn Sie das dunkle Design von Windows 10 verwenden, möchten Sie möglicherweise einen dunkleren Hintergrund. Seltsamerweise wurde der ursprüngliche Windows 10-Desktophintergrund aus der neuesten Version von Windows 10 entfernt. Sie müssen es aus dem Internet herunterladen oder seine Dateien von einem alten Windows 10-PC kopieren. Obwohl wir dieses Hintergrundbild nicht auf der offiziellen Website von Microsoft finden konnten, können Sie es von anderen Quellen herunterladen. Wir haben auf Imgur eine Kopie des Original-Desktophintergrunds von Windows 10 in 4K-Auflösung gefunden. Darüber hinaus gibt es andere Größen und mehr Standardwände

So löschen Sie die Startsicherung im Datei-Explorer von Windows 11 So löschen Sie die Startsicherung im Datei-Explorer von Windows 11 Feb 18, 2024 pm 05:40 PM

Wenn Sie die Option „Sicherung starten“ im Datei-Explorer von Windows 11 ausblenden möchten, können Sie Folgendes tun. Es gibt mehrere Möglichkeiten, die Startsicherungsoption im Datei-Explorer zu deaktivieren oder auszublenden. Wir listen kurz einige Methoden auf, die Ihnen dabei helfen, diese Aufgabe schnell zu erledigen. Bevor Sie beginnen, müssen Sie verstehen, dass diese Option eng mit OneDrive verknüpft ist. Sobald Sie einen Bibliotheksordner (z. B. Dokument, Bilder, Musik usw.) öffnen, wird dieser sofort im Pfad des Datei-Explorers angezeigt. So löschen Sie die Startsicherung im Datei-Explorer von Windows 11. Um die Startsicherung im Datei-Explorer von Windows 11 zu löschen, führen Sie die folgenden Schritte aus

See all articles