Heim  >  Artikel  >  Datenbank  >  Mehrere Methoden zum Sichern der MySQL-Datenbank

Mehrere Methoden zum Sichern der MySQL-Datenbank

巴扎黑
巴扎黑Original
2017-07-19 11:17:431954Durchsuche
  1. Kopieren Sie die Sicherung des Datumsordners
    =============================
    Stellen Sie sich eine Umgebung vor:
    MySQL-Installationsort: C:MySQL
    Name der Forum-Datenbank ist: 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:mysqldatabbs*.* c:db_bakbbs%date:~0,10% /S /I
    net start mysql
    ** ************* ****************Code-Ende ******************* ************

    Verwenden Sie dann die „Geplanten Aufgaben“ von Windows, um das Batch-Skript regelmäßig auszuführen. (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
    Der Datenbankname des Forums lautet: bbs
    MySQL-Root-Passwort: 123456
    Ziel der Datenbanksicherung: D:db_backup


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**************************************
net stop mysql

c:progra ~1winrarwinrar a -ag -k -r -s d:mysql.rar d:mysqldata

net start mysql
*************** ***** *************Code-Ende******************************

Speichern und dann die Erweiterung der Textdatei in CMD ändern. 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 ist gut für die Dateibenennung.


Vor kurzem musste ich MySQL-Backup verwenden, also habe ich ein Shell-Skript für das Backup geschrieben.

#!/bin/bash
#定义备份的数据库名称
database=***#定义备份的时间
currTime=$(date +%Y%m%d)
#备份存储目录
bakUrl=/opt/$database/db/$currTime

#备份文件名
databaseBakName=$database.$currTime.sql

#备份文件路径
databaseBakUrl=$bakUrl/$databaseBakName

#判断备份的文件夹是否存在
#这里的-d 参数判断备份存储目录是否存在  
if [ ! -d $bakUrl ]; 
then
   mkdir -p $bakUrl  
fi #这里的-f参数判断备份文件是否存在  
if [ ! -f $databaseBakUrl ]; 
then  
    mysqldump -u*** -hIP -p***  $database > $databaseBakUrlelserm -rf $databaseBakUrl
    mysqldump -u*** -hIP -p***  $database > $databaseBakUrlfi

Benennen Sie das Shell-Skript „databasebak.sh“

Geben Sie Skriptberechtigungen chmod u+x „databasebak.sh“


Das obige ist der detaillierte Inhalt vonMehrere Methoden zum Sichern der MySQL-Datenbank. 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