Implementierungsskript für geplante Datenbanksicherung unter Linux

Implementierungsskript für geplante Datenbanksicherung unter Linux

Szenario: Die Serverdatenbank muss täglich regelmäßig gesichert werden

1. Bestimmen Sie zunächst den Speicherort des Backup-Skripts

Ich 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 hinzu

chmod 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 Inhalte

Ich 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 -l

Sie 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 service crond status um zu überprüfen, ob crond normal ist.

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 Serverdaten

Hier 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 Daten

Beachten 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 Datenbank

Wenn 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:
  • So richten Sie eine automatische tägliche Datenbanksicherung in Linux ein
  • Linux führt jeden Tag eine automatische und geplante Sicherung der MySQL-Datenbank durch
  • So sichern Sie die MySQL-Datenbank in Linux täglich automatisch
  • Eine einfache Methode zum Implementieren einer geplanten Sicherung einer MySQL-Datenbank unter Linux
  • Linux sichert regelmäßig die MySQL-Datenbank und löscht vorherige Sicherungsdateien (empfohlen)

<<:  20 Wegweiser auf dem Weg zum exzellenten UI (User Interface)-Designer

>>:  So verwenden Sie CSS, um das übergeordnete Container-Div mit img-Bildern zu füllen und die Containergröße anzupassen

Artikel empfehlen

So konfigurieren Sie die MySQL-Master-Slave-Synchronisierung in Ubuntu 16.04

Vorbereitung 1. Die Master- und Slave-Datenbankve...

Zusammenfassung der neuen Verwendung von vi (vim) unter Linux

Ich benutze den vi-Editor seit mehreren Jahren, h...

...

Der Prozess der Bereitstellung eines Projekts auf einem anderen Host mit Jenkins

Umfeld Hostname IP-Adresse Aufschlag Jenkins 192....

Teilen Sie einen auf Ace basierenden Markdown-Editor

Ich denke, Editoren lassen sich in zwei Kategorie...

Detaillierte Erklärung zum Kopieren und Sichern von Docker-Containerdaten

Hier nehmen wir den Jenkins-Container als Beispie...

Detaillierte Analyse der MySQL-Indizes

Vorwort Wir wissen, dass die Indexauswahl Aufgabe...

Docker-Lösung zum Anmelden ohne Root-Rechte

Wenn Sie den Docker-Befehl zum ersten Mal verwend...