固定毎日バックアップデシベルのSQLServer

@dbnameのVARCHAR(255)DECLARE 

DECLARE @DATABASES_Fetch intが

FOR DATABASES_CURSORのCURSOR DECLARE 
    選択
        DATABASE_NAME = DB_NAME(s_mf.database_idを)
    から
        s_mf sys.master_files 
    どこ
       ONLINE - 
        s_mf.state = 0 

       -のみ我々がアクセス権を持っているデータベースを見て
    とhas_dbaccess(DB_NAME(s_mf.database_id))= 1 

        - 、tempdbの、モデルまたはMSDBマスターでない
    ( 'EIP-ZH')およびDB_NAME(s_mf.database_id)を
    s_mf.database_idでグループ
    1によって順番

OPEN DATABASES_CURSOR 

DATABASES_CURSORから次のFETCH INTO @dbname 

WHILE @@ FETCH_STATUS = 0 
BEGIN
    @DBFileNameのVARCHAR(256)を宣言
	宣言@BackupPathのVARCHAR(256)が     
    設定され@DBFileName = DATENAME(DW、GETDATE())+ ' - ' + 
                       置き換える((@DbNameを置き換える':' '_'、)、 '\' 、 '_')+ 'の.bak' 

	-クライアントのバックアップパスを設定する次のパスに変更し
	@BackupPath = 'D:\ EIP-ZH_Backup \'セット+ DATENAME(DW、GETDATE())+ '\' 
 
	のexec(」をBACKUP DATABASE [ '+ @dbname + '] DISK TO = N' '' + @BackupPath + 
        @DBFileName + ''' WITH NOFORMAT、INIT、NAME = N '' '+ 
        @DbName + '-Fullデータベースのバックアップ''、 SKIP、NOREWIND、NOUNLOAD、STATS = 100') 

    DATABASES_CURSOR INTO @DbNameから次のFETCH 
END 

CLOSE DATABASES_CURSOR 
DEALLOCATE DATABASES_CURSOR

  

おすすめ

転載: www.cnblogs.com/coolyylu/p/11268194.html