SQL Serverデータベースを毎晩バックアップする最良の方法は?


8

SQL Server 2005データベースを毎晩バックアップする最良の方法は何ですか?

データベースのバックアップファイルを作成し、それを「送信」ディレクトリに配置するソリューション/戦略を探しています。FTPソフトウェアをオフサイトのサーバーに移動したいと考えています。

これを希望どおりに機能させる方法に関する提案はありますか?


SqlBak sqlbak.comを使用して簡単に実行できます。バックアップスケジュールを設定するだけです。
Olek Nilson 2017

回答:


9

これは無料で行えます。DBをバックアップする保守計画を作成します。ファイルを送信する場所を定義し、クリーンアップタスクを追加できます。

それの明示は、あなたがのmaint計画を使用できない場合は、自動的にバックアップジョブを実行するには、このツールを使用します。http://www.codeplex.com/ExpressMaintや窓は、タスクをスケジュールどおりにフォルダをクリーンアップするための簡単なVBスクリプトを使用

次に、Windowsのスケジュールされたタスクとしてログを毎晩FTPで送信するスクリプトを作成します。

私たちは、セットアップの1つでまったく同じことを行います。

オフサイトサーバーがDBサーバーとの常時VPNにある場合、バックアップフォルダーをDFSすることができます。

編集:ローカルbksと共に「追加の」完全バックアップとしてこれを実行したい場合は、計画のバックアップジョブにTSQLステートメントを使用し、バックアップに「COPY_ONLY」を投入する必要があるため、差分はありません。それを参照として使用しませんが、ローカルのフルは計画どおりです。


これは進むべき道のようです。調べてみますが、欲しかったようです。
ウルダ

確かに、どうなるか教えてください=)
Malnizzle

では、どのようにOLAPコンポーネントをバックアップしますか?
シニアシステムエンジニア

2

簡単なスクリプト(文書化されていない手順を使用したアルビエット)を以下に示します。これにより、デフォルトのバックアップディレクトリに配置されますが、サービスアカウントに他のディレクトリへの権限がある場合は、最後の疑問符の前に追加できます。「init」は最後のデータベースバックアップを上書きするため、ドライブがいっぱいになることはありません。

set quoted_identifier on

exec sp_MSforeachdb "
if ( '?' not in ( 'tempdb' ) )
begin
    backup database [?] to disk = '?.bak' with init, stats = 10
end
"

1

Backup Exec System Recoveryがバックアップを実行し、任意のスケジュールでオフサイトにFTPでバックアップします


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.