Oracle データベースは、エンタープライズ レベルのアプリケーションで最も一般的に使用されるリレーショナル データベース管理システムです。データはビジネスにとって重要であるため、Oracle データベースを定期的にバックアップすることが非常に重要です。 Linux システムでは、さまざまなバックアップ ツールを使用して、Oracle データベースのバックアップと復元を行うことができます。この記事では、企業データのセキュリティを簡単に保護できる、Linux システム上で Oracle データベースをバックアップする方法を紹介します。
この記事では、CentOS 7.6 システムと Oracle 11g を例として、Linux で Oracle データベースの毎日の自動バックアップを設定する方法を説明します。
1. まずデータベースの環境変数を見つけます
root アカウントを使用している場合は、まずデータベースが存在するアカウントにログインする必要があります
リーリー rree環境変数が見つかりました!
2. バックアップ スクリプト ファイルを編集します
リーリーまず、環境変数をコピーして bak.sh ファイルに貼り付けます。
次に、変数日付を定義し (その役割は、識別しやすいように毎日バックアップされるファイルに名前を付けることです)、expdp コマンドを使用してデータベースをエクスポートします。コードは次のとおりです:リーリー
終了して保存します。
3. Linux crontab コマンドを使用して、スケジュールされたタスクを設定します リーリー
crontab -e の機能は、テキスト エディタを使用してスケジュールされたタスクを設定することです (crontab の具体的な使用法についてはここでは説明しません);「
」と入力した後、テキストエディタに入力します。 リーリー
上記のコードは、2 番目の手順で作成した /home/nnc_db 配下の bak.sh ファイルを毎日 0:00 に実行することを意味します。バックアップ時間とファイル ディレクトリに応じて調整する必要があります。 ;その後、crond サービスを再起動します
リーリー
4. タスクが正常に実行されるかどうかをテストします
ネットで集めた情報によると、設定成功後3分経ってもcrontab -eが有効にならないという友人もいたそうです。つまり、タスクを午前 10 時に設定してそれが成功するかどうかをテストし、次にスケジュールされたタスクを 10 時 2 分に設定すると、問題が発生する可能性があります。ただし、ここではを使用します リーリー
毎分実行するように設定しましたが、問題はありませんでした。初心者にとってのもう 1 つの大きな落とし穴は、スクリプト ファイルを直接実行すると詳細なプロセスがコマンド ラインに出力されますが、スケジュールされたタスクの実行を設定すると応答がなくなることです。したがって、スクリプトが自動的に実行されるかどうかを確認したい場合は、図に示すように、/var/spool/mail/ に移動してログ ファイルを確認する必要があります。
この記事では、RMAN、expdp、impdp ツールを使用して Oracle データベースをバックアップおよび復元する方法を紹介し、各方法の長所と短所について詳しく説明します。初心者でも経験豊富なデータベース管理者でも、これらのヒントはビジネス データを安全に保つのに役立ちます。バックアップ処理中に問題が発生したり、ご質問がございましたら、お気軽にコメント欄にメッセージを残してください。喜んでご質問にお答えいたします。以上がLinux で Oracle データベースの毎日の自動バックアップを設定する方法を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。