Linuxは、自動的にバックアップするデータベースを設定しました

この記事は、元のアドレスの最も端に転載されます

CentOSと7.6システムのOracleの例として、11グラム:

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。スクリプトエディタのバックアップファイル

我々はbak.sh

コピーは、環境変数bak.shファイルを入れて貼り付け、

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

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

出口は保存します。

III。タイミングタスクを設定するには、Linuxのcrontabコマンドを使用します

crontabの-e

クローンタブ-e効果は、タイミングタスク(crontabの特定の使用は、本明細書に記載されていない)を設定するために、テキストエディタを使用することです。

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

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

日0時bak.shはそれは、彼らのバックアップファイルとディレクトリに応じて調整するステップ2で作成したファイル、で、ホーム/ nnc_db /下のファイルを実行するために、上記のコードワード。

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

サービスcrondを再起動

IV。テストが成功したミッションを実行します

私が見て、インターネット上で収集した情報によると、友人が正常に有効になりませんし、3分のcrontab -e後に語りました!あなたは、午前10時のミッションを設定10:02時間に設定し、次のスケジュールされたタスクの成功をテストしたい場合は、他の言葉では、問題がある可能性があります!しかし、ここで私が使用
* * * * * /home/nnc_db/bak.shの
1分ごとに実行するように設定をして何の問題も見つかりませんでした。
初心者ピットがありますが、詳細なコマンドライン出力プロセスから直接スクリプトファイルを実行し、応答していないタスクを実行するためにタイマーを設定することです!ですから、として、彼らは、ログファイルを参照してください/次の/ var /スプール/メールに自動的にスクリプトを実行する必要があるかどうかを確認したい場合

LinuxのコミューンのRSSアドレス:https://www.linuxidc.com/rssFeed.aspx

元のアドレスを次のようにhttps://www.linuxidc.com/Linux/2019-09/160731.html

おすすめ

転載: www.cnblogs.com/john4415/p/11579155.html