Heim  >  Artikel  >  System-Tutorial  >  Erfahren Sie, wie Sie unter Linux ein automatisches tägliches Backup der Oracle-Datenbank einrichten

Erfahren Sie, wie Sie unter Linux ein automatisches tägliches Backup der Oracle-Datenbank einrichten

WBOY
WBOYnach vorne
2024-02-12 14:18:091202Durchsuche

Oracle-Datenbank ist das am häufigsten verwendete relationale Datenbankverwaltungssystem in Anwendungen auf Unternehmensebene. Da Daten für ein Unternehmen von entscheidender Bedeutung sind, ist es sehr wichtig, Ihre Oracle-Datenbank regelmäßig zu sichern. Auf Linux-Systemen können Sie verschiedene Backup-Tools zum Sichern und Wiederherstellen von Oracle-Datenbanken verwenden. In diesem Artikel erfahren Sie, wie Sie eine Oracle-Datenbank auf einem Linux-System sichern und so die Sicherheit von Unternehmensdaten auf einfache Weise schützen können.

In diesem Artikel werden das CentOS 7.6-System und Oracle 11g als Beispiele verwendet, um Ihnen zu zeigen, wie Sie unter Linux eine automatische tägliche Sicherung der Oracle-Datenbank einrichten.

1. Suchen Sie zunächst die Umgebungsvariablen der Datenbank

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

su oracle
cat ~/.bash_profile
Erfahren Sie, wie Sie unter Linux ein automatisches tägliches Backup der Oracle-Datenbank einrichten
export PATH
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

Umgebungsvariablen wurden gefunden!

2. Bearbeiten Sie die Backup-Skriptdatei

vi bak.sh

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

Definieren Sie dann ein variables Datum (seine Aufgabe besteht darin, die täglich gesicherten Dateien zur leichteren Identifizierung zu benennen) und verwenden Sie den Befehl expdp, um die Datenbank zu exportieren. Der Code lautet wie folgt:

date=$(date +%Y%m%d)
expdp 数据库账号/数据库密码@数据库实例名 dumpfile=${date}_db_auto_backup.dmp schemas=数据库账号名 compression=all

Beenden und speichern.

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

crontab -e

crontab -e wird zum Einrichten geplanter Aufgaben mithilfe eines Texteditors verwendet (die spezifische Verwendung von crontab wird hier nicht beschrieben).

Geben Sie nach der Eingabe den Texteditor ein

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

Der obige Code bedeutet, die bak.sh-Datei unter /home/nnc_db jeden Tag um 0:00 Uhr auszuführen. Dies ist die im zweiten Schritt erstellte Datei. Sie muss entsprechend ihrer eigenen Sicherungszeit und ihrem Dateiverzeichnis angepasst werden

Dann starten Sie 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 Einstellung nicht wirksam wird! Das heißt, wenn Sie eine Aufgabe auf 10:00 Uhr stellen und testen möchten, ob sie erfolgreich sein kann, und die nächste geplante Aufgabe auf 10:02 Uhr setzen, kann es zu Problemen kommen! Aber hier verwende ich

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

So eingestellt, dass es jede Minute ausgeführt wird, und es wurde kein Problem festgestellt. Eine weitere große Gefahr für Neulinge besteht darin, dass beim direkten Ausführen der Skriptdatei der detaillierte Vorgang in der Befehlszeile ausgegeben wird. Wenn Sie jedoch eine geplante Aufgabe zur Ausführung einrichten, erfolgt keine Antwort! Wenn Sie also sehen möchten, ob Ihr Skript automatisch ausgeführt wird, müssen Sie zu /var/spool/mail/ gehen und sich die Protokolldatei ansehen, wie im Bild gezeigt

In diesem Artikel stellen wir die Methoden zum Sichern und Wiederherstellen von Oracle-Datenbanken mit den Tools RMAN, expdp und impdp vor und erläutern die Vor- und Nachteile jeder Methode. Egal, ob Sie Anfänger oder erfahrener Datenbankadministrator sind, diese Tipps helfen Ihnen, Ihre Geschäftsdaten zu schützen. Sollten Sie während des Backup-Vorgangs auf Probleme stoßen oder Fragen haben, hinterlassen Sie gerne eine Nachricht im Kommentarbereich und wir beantworten gerne Ihre Fragen. Erfahren Sie, wie Sie unter Linux ein automatisches tägliches Backup der Oracle-Datenbank einrichten

Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie unter Linux ein automatisches tägliches Backup der Oracle-Datenbank einrichten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen