Heim > Datenbank > MySQL-Tutorial > Hauptteil

Zusammenfassung mehrerer Methoden zur automatischen Sicherung von Windows MySQL

黄舟
Freigeben: 2017-01-18 11:54:33
Original
1378 Leute haben es durchsucht

Relationales MySQL-Datenbankverwaltungssystem

MySQL ist ein kleines relationales Open-Source-Datenbankverwaltungssystem, das von der schwedischen Firma MySQL AB entwickelt wurde. MySQL wird häufig auf kleinen und mittelgroßen Websites im Internet verwendet. Aufgrund der geringen Größe, der hohen Geschwindigkeit, der niedrigen Gesamtbetriebskosten und insbesondere der Eigenschaften von Open Source wählen viele kleine und mittlere Websites MySQL als Website-Datenbank, um die Gesamtbetriebskosten der Website zu senken.


Dieser Artikel organisiert hauptsächlich verschiedene Methoden zur automatischen Sicherung von Windows MySQL. Freunde, die ihn benötigen, können einen Blick darauf werfen

Basierend auf der Methode im vorherigen Artikel kann eine automatische Sicherung durch Hinzufügen von Stapelverarbeitungsbefehlen erreicht werden. Nur weil die Namen der Sicherungsdateien im Batch-Befehl zeitlich etwas ganz Besonderes sind, habe ich einen speziellen Artikel zusammengestellt.

1. Kopieren Sie die Sicherung des Datumsordners

=========================

Imaginäre Umgebung:

MySQL-Installationsort: C:MySQL

Der Name der Forum-Datenbank lautet: bbs

Ziel der Datenbanksicherung: C:db_bak

===========================

Erstellen Sie eine neue db_bak.bat und schreiben Sie den folgenden Code

*******************************Code Start*************** ******* ***********

net stop mysql
xcopy c:\mysql\data\bbs\*.* c:\db_bak\bbs\%date:~0,10%\ /S /I
net start mysql
Nach dem Login kopieren

************************* ******** **Code-Ende *******************************

Dann Verwenden Sie die „geplanten Aufgaben“ von Windows, um den Code regelmäßig auszuführen. Ein Batch-Skript reicht aus. (Zum Beispiel: back_db.bat jeden Tag um 3 Uhr morgens ausführen)
Erläuterung: Die Sicherungs- und Wiederherstellungsvorgänge sind relativ einfach, die Integrität ist relativ hoch und die Steuerung des Sicherungszyklus ist flexibler. Verwenden Sie beispielsweise %date: ~0,10 %. Diese Methode eignet sich für Benutzer, die über unabhängige Hosts verfügen, aber keine Verwaltungserfahrung in MySQL haben. Der Nachteil besteht darin, dass es viel Platz beansprucht und die Verbindung zu MySQL während der Sicherung kurzzeitig unterbrochen wird (bei einer Datenbank von etwa 30 MB dauert dies beispielsweise etwa 5 Sekunden). ,10 %, siehe .

2. Mysqldump wird in einer SQL-Datei gesichert

=============

Imaginäre Umgebung:

MySQL-Installationsort: C:MySQL

Name der Forum-Datenbank ist: bbs

MySQL-Root-Passwort: 123456

Ziel der Datenbanksicherung: D:db_backup

Skript:

rem *******************************Code Start******** **** *********************

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs_%Ymd%.sql
@echo on
Nach dem Login kopieren
Nach dem Login kopieren

rem *************** ****** **********Code Ende******************************

Ändern Sie den obigen Code. Speichern Sie ihn als backup_db.bat
und verwenden Sie dann die „Geplanten Aufgaben“ von Windows, um das Skript regelmäßig auszuführen. (Beispiel: back_db.bat jeden Tag um 5 Uhr morgens ausführen)

Hinweis: Diese Methode erfordert kein Schließen der Datenbank und kann Dateien entsprechend der Tageszeit sichern.

Das aktuelle Datum wird durch die Kombination von %date:~5,2% erhalten. Das Ergebnis der Kombination ist jjjjmmtt. Das vom Datumsbefehl erhaltene Datumsformat ist standardmäßig jjjj-mm-tt In diesem Format können Sie den Befehl „Pause“ verwenden, um das Befehlszeilenfenster anzuhalten und das aktuelle Datumsformat des Computers anzuzeigen, das über %date:~,20 % abgerufen wurde. Sie können also über %date:~5,2 % beides abrufen Zeichen beginnend mit dem fünften Zeichen im Datum, z. B. heute. Für den 05.02.2009 können Sie 02 bis %date:~5,2% erhalten. (Der Index der Datumszeichenfolge beginnt bei 0)

3. Verwenden Sie WinRAR, um eine regelmäßige Sicherung der MySQL-Datenbank durchzuführen.

Für MySQL-Backups ist es am besten, direkt das Datenverzeichnis der MySQL-Datenbank zu sichern. Im Folgenden finden Sie eine Methode zur Verwendung von WinRAR zur Durchführung einer regelmäßigen Sicherung des Datenverzeichnisses.

Zunächst müssen Sie natürlich WinRAR auf Ihrem Computer installieren.

Schreiben Sie den folgenden Befehl in eine Textdatei

****************************** ****Code Start******************************

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs_%Ymd%.sql
@echo on
Nach dem Login kopieren
Nach dem Login kopieren

***** * **************************Code-Ende******************** **** ******

Speichern Sie und ändern Sie dann die Erweiterung der Textdatei in CMD. Rufen Sie die Systemsteuerung auf, öffnen Sie „Geplante Aufgaben“ und doppelklicken Sie auf „Geplante Aufgabe hinzufügen“. Suchen Sie die CMD-Datei gerade im Assistenten für geplante Aufgaben und geben Sie dann eine Laufzeit und das Kontokennwort an, das bei der Ausführung dieser Aufgabe verwendet wird.

Der Nachteil dieser Methode besteht darin, dass sie mehr Zeit in Anspruch nimmt, die Komprimierung während der Sicherung zeitaufwändiger ist und die MySQL-Trennung mehr Zeit in Anspruch nimmt als die erste Methode, aber sie eignet sich gut für die Dateibenennung.

Das Obige ist eine Zusammenfassung mehrerer Methoden zur automatischen Sicherung von Windows MySQL. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage