So richten Sie eine automatische tägliche Datenbanksicherung in Linux ein

So richten Sie eine automatische tägliche Datenbanksicherung in Linux ein

Dieser Artikel verwendet das Centos7.6-System und Oracle11g als Beispiele:

1. Suchen Sie zuerst die Datenbankumgebungsvariablen

Wenn Sie sich im Root-Konto befinden, müssen Sie sich zunächst bei dem Konto anmelden, in dem sich die Datenbank befindet

dein Orakel
Katze ~/.bash_profile 

Exportpfad
export ORACLE_BASE=/home/nnc_db/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl

Die Umgebungsvariable wurde gefunden!

2. Bearbeiten Sie die Backup-Skriptdatei

vi bak.sh

Kopieren Sie zunächst die Umgebungsvariablen und fügen Sie sie in die Datei bak.sh ein.

Definieren Sie dann ein variables Datum (dessen Funktion darin besteht, die tägliche Sicherungsdatei zur einfachen Identifizierung zu benennen) und verwenden Sie den Befehl expdp, um die Datenbank zu exportieren. Der Code lautet wie folgt:

Datum=$(Datum +%Y%m%d)
expdp Datenbankkonto/Datenbankkennwort@Name der Datenbankinstanz dumpfile=${date}_db_auto_backup.dmp schemas=Name des Datenbankkontos compression=all

Speichern beenden.

3. Verwenden Sie den Linux-Befehl crontab, um geplante Aufgaben einzurichten

crontab -e

Die Funktion von crontab -e besteht darin, geplante Aufgaben mit einem Texteditor einzurichten (die spezifische Verwendung von crontab wird hier nicht beschrieben).

Im Texteditor eingeben

0 0 * * * /home/nnc_db/bak.sh

Der obige Code bedeutet, dass die Datei bak.sh in /home/nnc_db jeden Tag um 0:00 Uhr ausgeführt wird. Dies ist die im zweiten Schritt erstellte Datei. Sie muss entsprechend Ihrer eigenen Sicherungszeit und Ihrem Dateiverzeichnis angepasst werden.

Starten Sie dann den Crond-Dienst neu

service crond restart

4. Testen Sie, ob die Aufgabe erfolgreich ausgeführt wird

Nach den Informationen, die ich online gesammelt habe, sagten einige Freunde, dass crontab -e drei Minuten nach erfolgreicher Festlegung nicht wirksam wird! Das heißt, wenn Sie eine Aufgabe auf 10:00 Uhr einstellen und testen möchten, ob sie erfolgreich ist, können Sie die nächste geplante Aufgabe auf 10:02 Uhr einstellen. Möglicherweise treten dabei Probleme auf! Aber hier benutze ich

* * * * * /home/nnc_db/bak.sh

Habe es so eingestellt, dass es einmal pro Minute ausgeführt wird, und es gab keine Probleme.

Eine weitere große Falle für Anfänger besteht darin, dass beim direkten Ausführen der Skriptdatei zwar der detaillierte Prozess in der Befehlszeile ausgegeben wird, jedoch keine Antwort erfolgt, wenn Sie die Ausführung einer geplanten Aufgabe festlegen! Wenn Sie also sehen möchten, ob Ihr Skript automatisch ausgeführt wird, müssen Sie sich die Protokolldatei in /var/spool/mail/ ansehen, wie in der Abbildung gezeigt

Zusammenfassen

Oben ist die Methode, die ich Ihnen vorgestellt habe, um eine automatische tägliche Datenbanksicherung unter Linux einzurichten. Ich hoffe, sie wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • 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)
  • Implementierungsskript für geplante Datenbanksicherung unter Linux

<<:  Implementierung der Validierung mehrerer Elemente im Formular

>>:  So stellen Sie die MySQL5.7-Kodierung auf utf8mb4 ein

Artikel empfehlen

So löschen Sie den in Docker erstellten Container

So löschen Sie den in Docker erstellten Container...

Lösen Sie das Problem der Randzusammenführung

1. Die Ränder von Geschwisterelementen zusammenfü...

Implementierung der K8S-Bereitstellung eines Docker-Containers

Umgebung: (Docker, K8s-Cluster), fahren Sie mit d...

So verwenden Sie CURRENT_TIMESTAMP in MySQL

Inhaltsverzeichnis Verwendung von CURRENT_TIMESTA...

So zeigen Sie Bilder im TIF-Format im Browser an

Der Browser zeigt Bilder im TIF-Format an Code kop...

Beispiel für die Konfiguration von Nginx im CentOS-Server

Laden Sie das sichere Terminal MobaXterm_Personal...

Vue nutzt Baidu Maps zur Realisierung der Stadtpositionierung

In diesem Artikel wird der spezifische Code von V...

Zabbix benutzerdefinierte Überwachung Nginx Status Implementierungsprozess

Inhaltsverzeichnis Zabbix benutzerdefinierte Über...

So bedienen Sie Datei- und Ordnerberechtigungen unter Linux

Linux-Dateiberechtigungen Überprüfen wir zunächst...

Bestimmte Vorgänge der geplanten MySQL-Löschung von Sicherungsdaten

1|0 Hintergrund Aufgrund von Projektanforderungen...