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

Beispielanalyse der MySQL-Benutzerrechteverwaltung

Dieser Artikel beschreibt das Beispiel der MySQL-...

So erstellen Sie einen MySQL-Cluster mit hoher Verfügbarkeit und Leistung

Inhaltsverzeichnis Was ist MySQL NDB Cluster? Vor...

Beispielcode zum Bereitstellen eines Spring-Boot-Projekts mit Docker

1. Grundlegender Spring-Boot-Schnellstart 1.1 Sch...

Tutorial zu HTML-Tabellen-Tags (23): Zeilenrahmen-Farbattribut BORDERCOLORDARK

In Zeilen können dunkle Rahmenfarben individuell ...

js-Entwicklungs-Plugin zum Erzielen eines Tab-Effekts

In diesem Artikelbeispiel wird der spezifische Co...

MySQL erklärt das Prinzip und Beispiel zum Abrufen von Abfrageanweisungen

„explain“ wird verwendet, um Informationen zum Ab...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.25

Das neueste Download- und Installationstutorial f...

CSS-Code zur Steuerung der Hintergrundfarbe der Webseite

Ich glaube, jeder macht sich oft Sorgen, ob er Bi...

Detailliertes Tutorial zur Überwachung von Nginx/Tomcat/MySQL mit Zabbix

Inhaltsverzeichnis Zabbix überwacht Nginx Zabbix ...