Linuxでのデータベースの自動バックアップを毎日設定する方法

Linuxでのデータベースの自動バックアップを毎日設定する方法
本論文では、Oracle11gの例とCentos7.6システム:

  A.まず、環境変数データベースを見つける
ことがrootアカウントの下にある場合は、アカウントが最初にデータベースが存在するにログオンする必要があります  

SUオラクルの
猫〜/ .bash_profileの
輸出PATH
輸出ORACLE_BASE = /ホーム/ nnc_db /アプリの
輸出ORACLE_HOME = $ ORACLE_BASE /製品/ 11.2.0 / dbhome_1
= $ PATHに輸出PATH:$ ORACLE_HOME /ビン
輸出ORACLE_SID = ORCL

環境変数が発見されています!

II。バックアップスクリプトファイルを編集して
viのbak.sh
、コピー&ペーストの部分をbak.shする最初の環境変数を

その後、次のようにデータベースをエクスポートEXPDPコマンドを使用して、(その役割はバックアップに一日を容易に識別するためのファイル名です)変数の日付を定義します。

$ = DATE(日付Y +%のm個の%%のD)
EXPDPデータベースのユーザー名/パスワードデータベースインスタンス名@データベースダンプファイル= $ {日付} _db_auto_backup.dmpスキーマ = アカウント名データベース圧縮=全て

出口は保存します。

三つは、タイミングタスクの設定、Linuxのcrontabコマンドを使用して
のcrontab -e
効果のcrontab -eを(crontabの特定の使用は、本明細書に記載されていない)タイミングタスクを設定するには、テキストエディタを使用することです。

テキストエディタで入力した後、

0 0 * /home/nnc_db/bak.sh
/ホーム/ nnc_db下の日の午前0時実行bak.sh片のためのコードワード以上、つまり、ステップ2で作成したファイル、自分のニーズに応じてだけでなく、バックアップ時間ファイルディレクトリ調整。

その後、crondサービスを再起動することができます

サービスが再起動crond
タスクが正常に実行かどうかをテストします。IVを
私が見るために、インターネット上で収集した情報によると、友人が3分のcrontabが正常に設定され-e後に語っ有効になりません!あなたは、午前10時のミッションを設定10:02時間に設定し、次のスケジュールされたタスクの成功をテストしたい場合は、他の言葉では、問題がある可能性があります!しかし、ここでI

          • /home/nnc_db/bak.sh
            1分ごとに実行するように設定し、何の問題も見つかりませんでした。
            初心者ピットがありますが、詳細なコマンドライン出力プロセスから直接スクリプトファイルを実行し、応答していないタスクを実行するためにタイマーを設定することです!ですから、として、彼らは、ログファイルを参照してください/次の/ var /スプール/メールに自動的にスクリプトを実行する必要があるかどうかを確認したい場合
            Linuxでのデータベースの自動バックアップを毎日設定する方法

おすすめ

転載: blog.51cto.com/14549989/2439731
おすすめ