単純なフル・スタンバイ・データベースのスクリプトとシステム・データベースのバックアップが必要かどうか
7076 ワード
@pathセクションでパスを置き換える必要がある簡単なフル・スタンバイ・データベースのスクリプト
「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/
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/