最近、すべての運用サーバー(SQLサーバー2005、2008、2008R2および2012)にOla Hallengren Maintenanceソリューションを実装しました。それは素晴らしい働きをします。
私の問題は、一部のデータベースの夜間完全バックアップとその他の毎週の完全バックアップについてのみ、サーバーにOla Hallengrenバックアップ計画を実装する方法です。具体的には、サーバー上に20のデータベースがあります。 15のデータベースに夜間の完全バックアップ計画が必要です。残りの5つのデータベースには、毎週のデータベースの完全バックアップが必要です。
15個のデータベースの夜間完全バックアップのバックアップジョブをスケジュールしました。それは素晴らしい働きをしています。しかし、残りの5つのデータベースを毎週フルバックアップする方法を知りません。 (SQL Server 2008R2)ネイティブメンテナンスプランで、2つのプランを作成するために使用しました。 5つのデータベースに対してola Backupソリューションを再度インストールする必要がありますか?それとも別の方法がありますか?
Olaユーザーデータベースジョブからスクリプトをコピーして貼り付け、ユーザーデータベースの代わりに自分のデータベースを置き換え、次のようにバックアップジョブを作成します。
sqlcmd -E -S $(ESCAPE_SQUOTE(SRVR))-d MASTER -Q "EXECUTE [dbo]。[DatabaseBackup] @Databases = 'DB1、DB2、DB3、DB3、DB4、Db5'、@Directory = N'C:\Backup2 '、@ BackupType =' FULL '、@ Verify =' Y '、@ CleanupTime = 72、@ CheckSum =' Y '、@ LogToTable =' Y '"-b
テストバックアップを実行します。それは機能しましたが、それが正しい方法であるかどうかはわかりませんか?大丈夫かどうか誰かに教えてもらえますか?よろしくお願いします。
@KASQLDBAエラーのスクリーンショットを添付しました
最初にインストールされたcommandexecute.sqlとdatabasebackup.sqlがマスターDBにSPとして保存されているため、Olaのソリューションを再度インストールする必要はありません。
あなたは新しいジョブを作成する必要があります。それは、早い段階で作成されたものですが、今回は5つのDBが残っているため、タイミングごとに毎週スケジュールします。
EXECUTE dbo.DatabaseBackup
@Databases = 'USER_DATABASES',-- Name of those 5 DB's would come here
@Directory = 'C:\Backup',-- You're backup path
@BackupType = 'FULL',
@Verify = 'Y',
@Compress = 'Y',
@CheckSum = 'Y'
T-SQLジョブの作成中に上記のスクリプトを使用して、それに従ってスケジュールすることができます。
上記の方法の詳細については、「 ジョブのスケジュール 」を参照してください。
また、最初のバックアップとこの新しく作成されたバックアップジョブの両方が同時に実行されないようにするために、条件を設定するか、毎日のバックアップジョブが完了したときに分析ごとに、この新しい毎週/毎晩のバックアップジョブをスケジュールできます。残りの5つのDB