Backup ist die Grundlage der Notfallwiederherstellung. Es bezieht sich auf den Vorgang des Kopierens des gesamten oder eines Teils des Datensatzes von der Festplatte oder dem Array des Anwendungshosts auf andere Speichermedien, um Datenverluste durch Bedienungsfehler oder zu verhindern Systemausfälle. In diesem Artikel werden hauptsächlich die tägliche automatische Sicherung und die geplante Sicherung der MySQL-Datenbank unter Linux vorgestellt. Freunde, die sie benötigen, können sich auf die folgende
Übersicht
Sicherung ist Kapazität. Die Basis einer Katastrophe bezieht sich auf den Vorgang, bei dem der Datensatz ganz oder teilweise von der Festplatte oder dem Array des Anwendungshosts auf andere Speichermedien kopiert wird, um Datenverluste durch Bedienungsfehler oder Systemausfälle zu verhindern. Für einige Websites und Systeme ist die Datenbank alles, daher ist es wichtig, die Datenbank zu sichern!Was ist Backup?
Warum sichern
Erstellung eines Notfallwiederherstellungsplans
Speichermedien
Optische DiscBandFestplatteDisk-ArrayDAS: Direct Attached StorageNAS: Network Attached StorageSAN: Storage Area NetworkCloud-SpeicherHier verwenden wir hauptsächlich die lokale Festplatte als Speichermedium, um über das Hinzufügen und Verwenden geplanter Aufgaben und grundlegender Sicherungsskripte zu sprechen , und andere Speichermedien sind nur Medienzugriff. Die Methode kann unterschiedlich sein.
1. Überprüfen Sie den Speicherplatz:
Da es sich um eine geplante Sicherung handelt, müssen Sie einen Speicherplatz mit ausreichend Speicherplatz auswählen, um Probleme zu vermeiden verursacht durch Platzmangel führt zu Backup-Fehlern und Datenverlust! Das Speichern auf der aktuellen Festplatte ist am einfachsten, wird jedoch am wenigsten empfohlen. Der Server verfügt über mehrere Festplatten. Wenn möglich, sollten Sie das Backup auf einer anderen Festplatte speichern. Wählen Sie ein besseres und sichereres Speichermedium ;# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% / tmpfs 1.9G 92K 1.9G 1% /dev/shm /dev/sda1 485M 39M 421M 9% /boot /dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home
2. Erstellen Sie ein Backup-Verzeichnis:
Wie wir aus dem sehen können Befehl oben: Unter /home ist ausreichend Speicherplatz vorhanden, sodass Sie in Betracht ziehen können, Sicherungsdateien in /home zu speichern Shell-Skript:
Bitte ersetzen Sie den Datenbanknamen im folgenden Befehl durch den tatsächlichen Datenbanknamen.
cd /home mkdir backup cd backup
Geben Sie Folgendes ein/fügen Sie Folgendes ein:
Komprimieren Sie das Backup:
vi bkDatabaseName.sh
Hinweis:
#!/bin/bash mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
Ersetzen Sie den Datenbanknamen mit dem tatsächlichen Datenbanknamen;
#!/bin/bash mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
Nach dem Hinzufügen Ausführbare Berechtigungen: Führen Sie es zuerst aus, um festzustellen, ob das Skript fehlerhaft ist und ob es normal verwendet werden kann.
5 Geplante Aufgabenchmod u+x bkDatabaseName.sh
Wenn crontab noch nicht installiert ist, müssen Sie es zuerst installieren: Verwendung den Befehl yum, um das Programm für geplante Aufgaben crontab unter CentOS zu installierenVerwenden Sie den Befehl rpm, um das Programm für geplante Aufgaben crontab von der CentOS-Systemfestplatte zu installierenFügen Sie eine geplante Aufgabe hinzu
Führen Sie den Befehl aus:
# crontab -bash: crontab: command not found
Zu diesem Zeitpunkt können Sie, genau wie mit dem vi-Editor, die geplanten Aufgaben bearbeiten. Geben Sie folgenden Inhalt ein und speichern Sie:
Was genau bedeutet das?
crontab -e
*/1 * * * * /home/backup/bkDatabaseName.sh
Die Ausgabe ähnelt der folgenden:
Zusammenfassung
# tail -f /var/log/cron
Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für die Implementierung einer täglichen automatischen Sicherung und einer geplanten Sicherung der MySQL-Datenbank unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!