Verwenden von MySQL unter Windows: Implementieren automatischer zeitgesteuerter Sicherungen

Verwenden von MySQL unter Windows: Implementieren automatischer zeitgesteuerter Sicherungen

1. Schreiben Sie ein Backup-Skript

rem Autor:www.yumi-info.com
rem-Datum:20171222
rem ******MySQL-Backup starten********
@echo aus
forfiles /p "E:\mysql\MySQL BackUp" /m backup_*.sql -d -30 /c "cmd /c del /f @Pfad"
setze "Ymd=%Datum:~0,4%%Datum:~5,2%%Datum:~8,2%0%Zeit:~1,1%%Zeit:~3,2%%Zeit:~6,2%"
"E:\mysql\MySQL Server 5.6\bin\mysqldump" --opt --single-transaction=TRUE --user=root --password=123456 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "yumi_website" > "E:\mysql\MySQL BackUp\backup_%Ymd%.sql"
@echo an
rem ******MySQL-Backup-Ende********

Dies ist eine sehr gängige Windows-Batchskriptdatei. Lassen Sie mich kurz die wichtigsten Teile erklären:

forfiles /p "E:\mysql\MySQL BackUp" /m backup_*.sql -d -30 /c "cmd /c del /f @Pfad"

forfiles wird zum Löschen abgelaufener Backups im Backup-Verzeichnis verwendet. „E:\mysql\MySQL BackUp“ ist der Pfad, in dem sich die Sicherungsdatei befindet. Dieser kann von Ihnen selbst geändert werden. „backup_*.sql“ bezieht sich auf alle Datenbank-Sicherungsdateien in diesem Pfad, die mit „backup_“ beginnen und mit „.sql“ enden. Die Zahl „30“ am Ende bedeutet, dass es in 30 Tagen abläuft.

setze "Ymd=%Datum:~0,4%%Datum:~5,2%%Datum:~8,2%0%Zeit:~1,1%%Zeit:~3,2%%Zeit:~6,2%"

Verwenden Sie den Befehl set, um eine Variable mit dem Namen „Ymd“ zu definieren. Der Wert dieser Variablen ist die folgende Regelzeichenfolge, die einfach das aktuelle Datum und die aktuelle Uhrzeit darstellt.

"E:\mysql\MySQL Server 5.6\bin\mysqldump"

Diese Befehlszeile ruft das mit MySQL mitgelieferte Backup-Tool auf. Beachten Sie, dass dieser Pfad als der Pfad angegeben werden muss, in dem sich Ihre eigene „mysqldump.exe“ befindet, was normalerweise im Verzeichnis /bin des MySQL-Installationspfads liegt. Auf diese Befehlszeile folgt eine lange Liste von Parametern. Wir wollen einige wichtige herausgreifen und erklären:

--user=root

Das für die Verbindung mit dem MySQL-Datenbankdienst verwendete Konto. Normalerweise muss dieses Konto über die Berechtigung zum Ausführen von Datenbanksicherungsvorgängen verfügen. Der Einfachheit halber haben wir „root“ verwendet. Es wird jedoch nicht empfohlen, das Root-Konto in einer tatsächlichen Produktionsumgebung zu verwenden, um Konto- und Kennwortlecks zu vermeiden, die unnötige Probleme verursachen würden.

--password=123456

Dies ist das Passwort für die Verbindung mit dem MySQL-Datenbankdienst

--host=127.0.0.1

Dies ist die IP-Adresse des Servers, auf dem sich der Datenbankdienst befindet

--port=3306

Dies ist die Portnummer des Servers, auf dem sich der Datenbankdienst befindet

--events "yumi_website" > "E:\mysql\MySQL BackUp\backup_%Ymd%.sql"

Der Parameter „events“ implementiert den Vorgang zum Sichern der Datenbank in einer angegebenen Datei. „yumi_website“ ist die Datenbank, die gesichert werden muss, und der Teil rechts neben dem Größer-als-Zeichen ">" ist das Serververzeichnis und der Dateiname, in dem unsere Sicherungsdatei gespeichert ist.

2. Windows-Aufgaben einrichten

Nachdem wir die obigen Schritte abgeschlossen haben, müssen wir eine geplante Windows-Aufgabe hinzufügen.

In Windows Server 2012 rufen wir das Serververwaltungsfenster auf, klicken in der oberen rechten Menüleiste auf „Extras“ und wählen „Taskplaner“ aus:

Nach dem Öffnen des Taskplaners klicken wir rechts auf „Einfache Aufgabe erstellen“:

Dann müssen wir den Namen der Aufgabe und eine Beschreibung eingeben:

Nachdem wir auf Weiter geklickt haben, müssen wir die Häufigkeit der Aufgabenausführung festlegen. Ich habe „Täglich“ gewählt:

Klicken Sie erneut auf „Weiter“ und legen Sie die Uhrzeit fest, zu der die Aufgabe ausgeführt werden soll. Ich habe 1 Uhr mitten in der Nacht gewählt:

Unter „Weiter“ wählen wir „Programm starten“ aus:

Im darauffolgenden Dialogfeld müssen wir die gerade geschriebene Batchdatei auswählen:

Nach Abschluss dieser Schritte gibt uns Windows einen Überblick über die gesamte Aufgabe:

Nachdem Sie bestätigt haben, dass alles korrekt ist, klicken Sie auf „Fertig“. An diesem Punkt sehen wir eine neue Aufgabe in der Windows-Aufgabenliste:

An diesem Punkt sind die Einstellungen für die automatische MySQL-Sicherung in der Windows-Umgebung abgeschlossen.

Der obige Artikel „MySQL in einer Windows-Umgebung verwenden: Automatisches geplantes Backup implementieren“ ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Shell-Skript zum Implementieren geplanter MySQL-Sicherungs-, Lösch- und Wiederherstellungsfunktionen
  • Freigabe des Shell-Skripts für die geplante MySQL-Sicherung unter CentOS
  • MySQL-Lösung für zeitgesteuerte Backups (mithilfe von Linux crontab)
  • Kurze Analyse der geplanten MySQL-Sicherungsaufgaben
  • Beispiel für eine geplante MySQL-Datenbanksicherung
  • So implementieren Sie eine geplante Sicherung einer MySQL-Datenbank
  • So sichern Sie MySQL regelmäßig und laden es auf Qiniu hoch
  • Eine einfache Methode zum Implementieren einer geplanten Sicherung einer MySQL-Datenbank unter Linux
  • Linux führt jeden Tag eine automatische und geplante Sicherung der MySQL-Datenbank durch
  • Geplantes Teilen von Skripten für MySQL-Datenbanksicherungen
  • Implementierung eines geplanten MySQL-Sicherungsskripts unter Windows
  • Der beste Weg zum automatischen Sichern der MySQL-Datenbank (Windows-Server)

<<:  Eine kurze Diskussion über JS-Verpackungsobjekte

>>:  Dateisicherungslösung zwischen Servern: Wie sichere ich Serverdateien automatisch auf einem anderen Server?

Artikel empfehlen

Nativer JS-Musikplayer

In diesem Artikelbeispiel wird der spezifische JS...

Einführung in das Linux-Netzwerksystem

Inhaltsverzeichnis Netzwerk Informationen Ändern ...

Detailliertes Tutorial zur Installation von mysql5.7.18 auf centos7.3

1 Überprüfen Sie die Linux-Distributionsversion [...

Verwendung von Markierungs-Tags im CSS-Listenmodell

In diesem Artikel werden hauptsächlich die Stilat...

Implementierungsbeispiel für die Nginx-Zugriffskontrolle

Über Nginx, eine leistungsstarke, leichte Webserv...

Lösung für das Problem der adaptiven Höhe und Breite der CSS-Anzeigetabelle

Definition und Verwendung Die Anzeigeeigenschaft ...

Drei Strategien zum Umschreiben von MySQL-Abfrageanweisungen

Inhaltsverzeichnis Komplexe Abfrage und schrittwe...

MySQL partitioniert vorhandene Tabellen in der Datentabelle

Inhaltsverzeichnis So funktioniert es Betriebsabl...