SQL Server:バックアップデバイスを使用する理由


8

データベースからバックアップを作成する場合、バックアップの場所に論理バックアップデバイスを使用するのは「良い習慣」ですか。バックアップデバイスを使用する利点は何ですか?

回答:


6

たくさんのバックアップジョブがあると想像してください。完全バックアップ、差分バックアップ、トランザクションログバックアップ...すべてのバックアップをローカルディスクからSANに移動する必要があるとしましょう。バックアップデバイスを使用する場合は、新しいディスクへのパスを使用してデバイスを再作成する必要があります。ただし、バックアップスクリプトがフルパスを使用するように記述されている場合、これらのパスを変更するには、すべてのジョブ、すべてのジョブステップを書き直す必要があります。

ただし、バックアップパスまたはファイル名を動的に変更するカスタムシナリオ(たとえば、フォルダーまたはファイル名に日付/時刻を追加する)を使用する場合など、バックアップデバイスを使用する必要がない場合もあります。


UDFなどがないため、パスが1か所にありますか?それを変数に保存しますか?
gbn '10 / 10/21

私はどのようにバックアップを行うかについては一度も言わなかった:)私は「なぜそれが良い習慣であるか」と「バックアップデバイスを使用する利点」の質問に答えただけです...私の会社では、ほとんどのシステムのバックアップパスで、ファイル名と内容はサポート手順に記載されています。私たちも使用する日時スタンプ付きのシナリオ。
Alex_L、2011年

10

バックアップごとに1つのファイルを使用する

  • DB_FULL_yyyymmddhhnn.bak
  • DB_DIFF_yyyymmddhhnn.bak
  • DB_LOG_yyyymmddhhnn.bak

私はしたくない:

  • そこに何が保存されているかを確認するためにバックアップデバイスをクエリする
  • バックアップデバイス全体をコピーして1つのデータベースを取得する
  • FTPまたはその他の方法で必要な場所をシフトする

TBサイズのデータ​​ベース、パーティション、ファイルグループがあり、部分的なバックアップ/復元を実行する場合は、これらの問題が増大します。DRの状況では、すべてをシンプルかつ明確にする必要があります。

私がこれまで行ってきたほとんどの(大小の)ショップがこれを行います。自己記述ファイルを扱う方が簡単です。

「デバイス」の概念は、Sybase、SQL Server 6.5以前に遡ります。ここにもディスクデバイスがありました。SQLServer 7で個別のMDFとLDFが導入されました


4

論理バックアップデバイスは、物理デバイスからの単なる抽象化です。

これにより、バックアップスクリプトやメンテナンスパッケージを編集する必要がなく、論理デバイス定義を変更できるため、物理デバイス間の切り替えが簡単になります。


4

レポートシステムに論理バックアップデバイスを使用して、複数の復元を実行したいが、フルパスをスクリプト化したくありませんでした。スクリプトを変更せずに、ダンプデバイスの定義を簡単に変更できます。

テープに直接ダンプしたことはありませんが、テープバックアップに論理ダンプデバイスを使用する場合にも同じ概念が当てはまると思います。

これらは、私が現在認識している唯一の利点です。


3

それらには用途がありますが、クリーンアップスクリプトを実行して古いバックアップを削除し、バックアップドライブがいっぱいになるのを防ぐのが簡単になるため、ファイルごとに1つの完全、差分、またはトランザクションログバックアップを使用することを好みます。


1
異なるbacupファイルに異なるファイルを使用すると、バックアップデバイスの使用と競合する理由がわかりません。バックアップの種類ごとに3つのバックアップデバイスを使用できます。「古いバックアップを削除する」タスクと「バックアップファイルがいっぱいにならないようにする」タスクは、WITH INITとWITH NOINITをいつ使用するかが問題になります。
Alex_L 2010年

1
これは、デバイスへのバックアップでRETAINDAYS = XまたはEXPIREDATE = Xを設定し、NOSKIPでINITを使用することを含みます(デフォルトはINITであると思います)。クリーンアップを追跡するのは、「Xより古いファイルをすべて削除する」ほど簡単ではありません。IMO。
briancarrig '21 / 10/21

2

私の理解では、バックアップデバイスを使用する利点はスクリプトを簡略化することであり、ドライブまたはデバイスを移動する必要がある場合に簡単になり、私の意見では最も便利です。サーバーごとにバックアップ場所を定義できる複数のサーバー間で統一されたバックアップスクリプトを使用できるが、バックアップデバイスはすべてのサーバー間で同じままにすることができます。たとえば、「Primary_Backup_Location」です。


1

上記ですでに説明した以外に、バックアップデバイスを使用する理由として他に考えられる唯一の理由は、スペースに制約がある場合です。100 GBのDBがあり、それぞれに60 GBの空き領域がある2つのドライブがある場合、各ドライブにバックアップデバイスを作成し、両方にバックアップできます。ただし、復元するには両方のデバイスが必要です。

-クリス

-もちろん、デバイスの代わりに複数のバックアップファイルに書き込むこともできます。


追加:最小限のTSQLを使用しながら、異なる物理ディスクに分割してバックアップ時間を短縮することもできます。
StanleyJohns、2011年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.