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 verwenden Sie den dd-Befehl in Linux, ohne die Festplatte zu zerstören

Egal, ob Sie versuchen, Daten von einem sterbende...

Einführung in die UFW-Firewall unter Linux

Werfen wir einen Blick auf ufw (Uncomplicated Fir...

Detaillierte Erklärung des HTML-Seitenkopfcodebeispiels

Wissenspunkt 1: Legen Sie die Basis-URL der Webse...

Das Vue-CLI-Framework implementiert eine Timer-Anwendung

Technischer Hintergrund Diese Anwendung verwendet...

TD-Breitenproblem beim Zusammenführen von TD-Zellen

Im folgenden Beispiel ist die Anzeige normal, wenn...

Entwicklung einer Vue Element-Frontend-Anwendung zum Abrufen von Backend-Daten

Inhaltsverzeichnis Überblick 1. Erfassung und Ver...

HTML Tutorial: Sammlung häufig verwendeter HTML-Tags (4)

Verwandte Artikel: Anfänger lernen einige HTML-Ta...