Regelmäßige Sicherungen von MySQL sind eine wichtige Aufgabe, aber der manuelle Vorgang ist zu umständlich und es ist schwierig, Auslassungen zu vermeiden. Verwenden Sie die folgende Methode, damit das System regelmäßig Daten sichert.
◆1. Erstellen Sie einen Sicherungsordner
#cd /www
#makedir-Backup
◆2. Schreiben Sie ein laufendes Skript
#vi automatische Sicherung
Schreiben Sie Folgendes:
filename=`date +%Y%m%d`
mysql_bin_dir/mysqldump –opt dataname -u user -ppassword |
Speichern und beenden
veranschaulichen:
(1) mysql_bin_dir: Bin-Pfad von MySQL;
(2)Datenname: Datenbankname;
(3)Benutzer: Datenbankbenutzername;
(4)Passwort: Benutzerpasswort;
(5)Name: Passen Sie die Präfix-ID der Sicherungsdatei an.
Wie im obigen Beispiel wird die MySQL-Datenbank automatisch gesichert und in der GZIP-Komprimierung gespeichert, wobei der Dateiname name20080101.gz lautet.
◆3. Fügen Sie dem Skript Ausführungsberechtigungen hinzu
#chmod +x Autobackup
◆4. Lassen Sie Crontab regelmäßig ausgeführte Aufgaben erledigen
In diesem Schritt unterscheidet sich die Methode von Redhat, was später erläutert wird.
Crontab bearbeiten:
#vi /etc/crontab
Fügen Sie in der letzten Zeile hinzu:
01 5 * * * root /www/autobackup
Führen Sie das Skript jeden Tag um 5 Uhr aus. Sie können 5 auch auf andere angegebene Zeiten ändern.
Redhat-Methode:
Redhats Crontab verwendet vier Verzeichnisse basierend auf der Zeit (/etc/cron.hourly: jede Stunde; /etc/cron.daily: jeden Tag; /etc/cron.weekly: jede Woche; /etc/cron.monthly: jeden Monat). Art und Weise, wie das Skript ausgeführt wird.
In Redhat müssen Sie lediglich das gerade bearbeitete Skript in das entsprechende Verzeichnis kopieren.
◆5. Crontab neu starten
#/etc/rc.d/init.d/crond Neustart