Szenario: Die Serverdatenbank muss täglich regelmäßig gesichert werden1. Bestimmen Sie zunächst den Speicherort des Backup-SkriptsIch habe es in /usr/local/backup abgelegt und bkDatabase.sh genannt 2. Schreiben Sie ein Shell-Skript# Einige Hinweise# 1. -password Wenn das Passwort Klammern oder Unterstriche enthält, setzen Sie das Passwort bitte in Anführungszeichen# 2. Dieses Skript sichert die Datenbank course1 und komprimiert sie# 3. Der Name der Sicherungsdatei ist course und mit einem Zeitstempel versehenmysqldump -uroot -ppassword course1 | gzip > /usr/local/backup/course_$(date +%Y%m%d_%H%M%S).sql.gz 3. Fügen Sie Berechtigungen für Bash hinzuchmod u+x bkDatabase.sh 4. Testen Sie, ob das Skript korrekt ausführbar ist./bkDatabase.sh 5. Öffnen Sie die geplante Aufgabe# Wenn Sie zum ersten Mal eine geplante Aufgabe einrichten, werden Sie möglicherweise aufgefordert, vim einzugeben, um die geplante Aufgabe zu bearbeiten. Wählen Sie „Basic“ und Sie können crontab -e verwenden. 6. Redaktionelle InhalteIch habe hier drei geplante Aufgaben, wie unten gezeigt: Der Zweite # Gibt an, dass die Ausführung einmal pro Minute erfolgt. Das auszuführende Skript ist /usr/local/backup/bkDatabase.sh */1 * * * * /usr/local/backup/bkDatabase.sh 7. Geplante Aufgaben anzeigen crontab -lSie können sehen, ob die Hinzufügung erfolgreich war (wie in der Abbildung gezeigt). Prüfen Sie, ob die Sicherung im Backup-Verzeichnis erfolgreich war 8. Treten Sie in die Grube Einige geplante Aufgaben sind geschlossen. Verwenden Sie den Befehl Wenn es normal ist, ignorieren Sie es einfach. Wenn es nicht startet, starten Sie es einmal neu. Für verschiedene Linux-Versionen verfügt die Distribution über diesen Dienst Befehl zum Neustarten des Dienstes: [root@centos6 /]# service crond restart Befehl zum Starten des Dienstes: [root@centos6 /]# service crond start Befehl zum Stoppen des Dienstes: [root@centos6 /]# service crond stop Die Distribution hat diesen Dienst nicht Dienst stoppen: [root@centos6 /]# /etc/init.d/cron stop Starten Sie den Dienst: [root@centos6 /]# /etc/init.d/cron start Wiederherstellung von ServerdatenHier gibt es zu viele Fallstricke. Achten Sie auf die Art und Weise der Dekomprimierung der GZ-Dateien! ! ! 1. Dekomprimieren Sie zunächst die durch die geplante Aufgabe gesicherten DatenBeachten Sie, dass die oben generierte Datei course_20190511_214326.sql.gz dekomprimiert ist # Entpacken Sie die gz-Datei, um die Datei course_20190511_214326.sql zu generieren. gunzip course_20190511_214326.sql.gz 2. Anschließend importieren Sie die Daten in die DatenbankWenn der Zielserver nicht über die gewünschte Datenbank verfügt, müssen Sie eine Zieldatenbank erstellen. # Senden Sie die SQL-Sicherungsdatei über das Symbol < an die Kurstabelle mysql -u root -p zeigt die Verwendung der MySQL-Datenbank an mysql -u root -p course< course_20190511_214326.sql Anschließend werden Sie aufgefordert, das Passwort einzugeben. Geben Sie das MySQL-Passwort für den Import ein. Oben finden Sie Einzelheiten zur Implementierung einer geplanten Datenbanksicherung unter Linux. Weitere Informationen zur geplanten Datenbanksicherung unter Linux finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: 20 Wegweiser auf dem Weg zum exzellenten UI (User Interface)-Designer
Vorbereitung 1. Die Master- und Slave-Datenbankve...
Ich benutze den vi-Editor seit mehreren Jahren, h...
Umfeld Hostname IP-Adresse Aufschlag Jenkins 192....
Bei der Verwendung von Docker-Compose für die Ber...
Überblick: Oracle Scott-Benutzer haben vier Tabel...
1. Konzept 1. Der Unterschied zwischen Hot Backup...
CentOS7 herunterladen Das Image, das ich herunter...
Ich denke, Editoren lassen sich in zwei Kategorie...
Hier nehmen wir den Jenkins-Container als Beispie...
Vorwort Wir wissen, dass die Indexauswahl Aufgabe...
Ohne weitere Umschweife hier ein Demobild. Die im...
Nginx ist ein leistungsstarker Website-Server und...
Wenn Sie den Docker-Befehl zum ersten Mal verwend...
Voraussetzungen Um Container auf Windows Server a...