今日は、不当に無視されている MS SQL バックアップ用の XNUMX つの Commvault 機能、詳細なリカバリと SQL Management Studio 用の Commvault プラグインについて説明します。 基本的な設定については考慮しません。 この投稿は、エージェントのインストール方法、スケジュール、ポリシーの構成方法などをすでに知っている人を対象としている可能性が高くなります。Commvault の仕組みと、Commvault で何ができるかについて説明しました。
きめ細かなリカバリ
オプション テーブルレベルの復元 比較的最近サブクライアントのプロパティに登場しました。 これにより、データベース全体をバックアップから復元せずに、データベースからテーブルを復元する機能を有効にすることができます。 これは、エラーまたはデータ損失が正確にどこにあるのかを知っている場合に便利です。 同時に、データベース自体が大きいため、すべてを復元するには時間がかかります。
このオプションには次の制限があります。
- テーブルは元のデータベースには復元できません。別のデータベースにのみ復元できます。
— すべてのテーブルが dbo スキーマに復元されます。 テーブルをユーザー スキーマに復元することはできません。
— システム管理者権限を持つローカル SQL サーバー アカウントのみがサポートされます。
— テーブルを復元するターゲット サーバーは Windows OS 上で実行されている必要があります。
— ターゲット サーバーには、SQL エージェントに加えて、メディア エージェントと Java ランタイム環境がインストールされている必要があります。
— データベースは完全モードで復旧モデルを使用する必要があります。
— 詳細なデータベース回復オプションが有効になっている場合、差分バックアップ ジョブを実行する機能は失われます。
テーブルレベルの復元オプションは無効になっています。
テーブルレベルの復元オプションは無効になっています。
私の実務では、クライアントが SQL サーバーに対して、週に 6 回 XNUMX 回の完全バックアップと、平日に XNUMX 回の差分バックアップというスケジュールを設定していたケースがありました。 彼はテーブル レベルの復元機能を有効にしましたが、差分バックアップ ジョブがエラーで処理されました。
修復自体がどのようになるかを見てみましょう。
1. 目的のエージェントでリカバリを開始します。
2. 表示されるウィンドウで、タブに移動します 高度なオプション。 選ぶ SQL 詳細な参照 - コンテンツを表示します。
3. 表示されたリストで、テーブルを復元するデータベースを選択し、クリックします。 細分化された復元.
4. ダイアログ ボックスで、バックアップ ファイルからデータベース マウント ポイントを構成します (インスタント リカバリ テクノロジなど)。
特定:
- 一時データベースの名前。
- この回復ポイントを保持する期間 (日数)。
- データベースをマウントするサーバー。 Windows OS、メディア エージェント、Java ランタイム環境がインストールされているなど、上記の必要な条件をすべて満たすサーバーのみがリストに表示されます。
「OK」をクリックします。
5. 新しいウィンドウで、「復旧ポイントのリスト」をクリックします。
6. マウントされたリカバリポイントのリストが開きます。 データベースが大きい場合は、待つ必要があります。 次にクリックします ブラウズ。 選択したデータベースのテーブルを表示するウィンドウが表示されます。
リストの作成中、多くの場合、[復旧ポイント] ダイアログが閉じられ、再びそこに戻ることができなくなります。 方法は簡単です。復旧ポイントのマウント プロセスが開始された SQL サーバー インスタンスを右クリックします。 [すべてのタスク] に移動し、[復旧ポイントのリスト] を選択します。
7. テーブルの数が多い場合、表示に時間がかかる場合があります。 たとえば、40 GB のデータベースの場合、リストの作成には約 XNUMX 分かかります。 目的のテーブルを選択し、「選択したすべてを復元」をクリックします。
8. 新しいウィンドウで、テーブルを復元するデータベースを選択します。 私たちの場合、これは GPI TEST データベースです。
9. 復元が完了すると、選択したテーブルが GPI TEST データベースに表示されます。
テーブルを一時データベースに復元した後、Management Studio を使用してそのテーブルを元のデータベースに移動できます。
SQL Management Studio 用 Commvault プラグイン
データベース管理者は、常にバックアップ システム (BSS) にアクセスできるわけではありません。 緊急に何かをする必要がある場合でも、IBS 管理者が不在の場合があります。 SQL Management Studio の Commvault プラグインを使用すると、データベース管理者は基本的なデータのバックアップとリカバリを実行できます。
QL Management Studioのバージョン
Command
SQL 2008 R2
CvSQLAddInConfig.exe /i 10 /r
SQL 2012
CvSQLAddInConfig.exe /i 11 /r
SQL 2014
CvSQLAddInConfig.exe /i 12 /r
SQL 2016
CvSQLAddInConfig.exe /i 13 /r
SQL 2017
CvSQLAddInConfig.exe /i 14 /r
Commvault プラグインとプラグインをアクティブ化するコマンドをサポートする SQL サーバーのバージョン。 このプラグインは 64 ビット Windows OS でのみサポートされます。
1. SQL サーバーのバージョンに対応するコマンドを実行します。
2. Management Studio でバックアップと復元のオプションが利用できるようになりました。 これを行うには、目的のデータベースを右クリックします。
したがって、管理者は、Commvault コンソールを使用したり、SRK 管理者に連絡したりせずに、このデータベースのバックアップ コピーを直接操作する機会が得られます。
3. このメニューで使用可能な機能のいずれかを起動すると、ログインとパスワードを求めるウィンドウが表示されます。 CommServe に接続するには、SSO または Commserve のセキュリティ セクションの他のアカウント (Commcell ログイン) を使用します。
4. 資格情報が正しく入力され、十分なアクセス権がある場合、データベース管理者は次のことができます。
— 特別なバックアップを実行します (バックアップ)。
— バックアップからデータベースを復元します (復元)。
— 完了したタスクの履歴 (履歴の表示) と進行中のタスクの進行状況 (ジョブ モニター) を表示します。
Management Studio では、選択したデータベースの完了したバックアップ ジョブの履歴が次のように表示されます。
データベース復元のメニュー。 コンソールメニューと何ら変わりません。
Commvault の XNUMX つの SQL Agent 機能については以上です。 Commvault を使用したバックアップは、複数のインスタンスとデータベースを備えた数十台のサーバーが稼働しており、これらすべてが異なるサイトにある可能性があり、異なるスケジュールや深さなどを設定する必要がある場合に適していることを付け加えておきます。サーバーが数台ある場合、標準の MS SQL ツールでバックアップには十分です。
出所:
出所: habr.com