単純なフル・スタンバイ・データベースのスクリプトとシステム・データベースのバックアップが必要かどうか


@pathセクションでパスを置き換える必要がある簡単なフル・スタンバイ・データベースのスクリプト
 1 DECLARE @name VARCHAR(50) -- database name  

 2 DECLARE @path VARCHAR(256) -- path for backup files  

 3 DECLARE @fileName VARCHAR(256) -- filename for backup  

 4 DECLARE @fileDate VARCHAR(20) -- used for file name

 5  

 6 -- specify database backup directory

 7 SET @path = 'C:\Backup\'  

 8  

 9 -- specify filename format

10 SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) 

11  

12 DECLARE db_cursor CURSOR FOR  

13 SELECT name 

14 FROM master.dbo.sysdatabases 

15 WHERE name NOT IN ('master','model','msdb','tempdb')  -- exclude these databases

16  

17 OPEN db_cursor   

18 FETCH NEXT FROM db_cursor INTO @name   

19  

20 WHILE @@FETCH_STATUS = 0   

21 BEGIN   

22        SET @fileName = @path + @name + '_' + @fileDate + '.BAK'  

23        BACKUP DATABASE @name TO DISK = @fileName  

24  

25        FETCH NEXT FROM db_cursor INTO @name   

26 END   

27  

28 CLOSE db_cursor   

29 DEALLOCATE db_cursor

「master','model','msdb','tempdb'データベースは、孤立したアカウントの問題を容易に処理するために、masterデータベースのバックアップを推奨していることがわかります.または2012の組み込みデータベースを有効にしますが、masterデータベースのバックアップも推奨します.
modelデータベースにはユーザーデータはありませんが、データベースのプロセス中のtempdbはmodelのパラメータで作成する必要があるので、バックアップも推奨します.
msdbはSQLエージェントに関する計画情報とバックアップリストア情報を記録し、バックアップも推奨し、完全リカバリモードを使用して冗長デバイスに配置することを推奨します.
tempdbはデータベースの起動時に作成されるので、バックアップは必要ありません.
 
Reference
http://www.mssqltips.com/sqlservertip/1070/simple-script-to-backup-all-sql-server-databases/