Heim >System-Tutorial >LINUX >Erfahren Sie, wie Sie unter Linux ein automatisches tägliches Backup der Oracle-Datenbank einrichten
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
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.shDer 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 restart4. 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.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!