使用作業備份單個或所有sqlserver資料庫

2022-07-19 15:09:19 字數 1950 閱讀 3066

點選 管理/sql server**/作業

新建作業:

常規選項卡裡,"名稱"填寫"定時備份資料庫","啟用"前面選"對勾","以本地伺服器為目標",

"分類"選擇"資料庫服務",

步驟選項卡裡,新建步驟,步驟名:備份資料庫;型別:transact-sql指令碼(tsql);

資料庫:要備份的資料庫

命令(可同時備份多個資料庫):

declare

@filename varchar(200),

@currenttime varchar(50)

set @currenttime = convert(char(8),getdate(),112) + cast(datepart(hh, getdate()) as varchar) + cast(datepart(mi, getdate()) as varchar)

set @filename = 'd:\ce_bps\databasebackup\dpc_text' + @currenttime

backup database [ce_bps_dpc_text] to disk = @filename with noinit, nounload, name = n'ce_bps_dpc_text-備份', noskip, stats = 10, noformat

set @filename = 'd:\ce_bps\databasebackup\dpc_image' + @currenttime

backup database [ce_bps_dpc_image] to disk = @filename with noinit, nounload, name = n'ce_bps_dpc_image-備份', noskip, stats = 10,noformat

備份所有使用者資料庫

1 declare

2     @filename varchar(200),

3     @currenttime varchar(50),

4     @dbname varchar(100),

5     @sql varchar(1000)

67 set @currenttime = convert(char(8),getdate(),112) + cast(datepart(hh, getdate()) as varchar) + cast(datepart(mi, getdate()) as varchar)

89 declare curdbname cursor for select name from master..sysdatabases where dbid>4

10 open curdbname

11     fetch next from curdbname into @dbname

1213     while @@fetch_status = 0

14     begin    

15         --execute backup

16         set @filename = 'd:\backup\' + @dbname + @currenttime

17         set @sql = 'backup database ['+ @dbname +'] to disk = ''' + @filename +

18             ''' with noinit, nounload, name = n''' + @dbname + '_backup'', noskip, stats = 10, noformat'

19         exec(@sql)

2021         --get next database

22         fetch next from curdbname into @dbname

23     end

24 close curdbname

25 deallocate curdbname

26

用作業實現自動備份MSSQL資料庫到遠端伺服器

此 實現sql資料庫遠端備份,放到作業裡面執行可以自動備份資料庫 自動刪除 keepndays天前備份。此 將本地所有的使用者資料庫備份到共享目錄 backupserverip sharename 資料庫備份 下。並刪除天前的備份檔案。要備份成功必須能夠對共享目錄有操作許可權!sp configur...

使用SQL SERVER備份命令備份資料庫

sql server資料庫備份命令 完整備份 包括資料data和日誌log backup database database name to disk x folder databse name backupname.bak 注 前提是x folder存在 成功 差異備份 包含資料data和日誌lo...

使用SQL SERVER備份命令備份資料庫

sql server資料庫備份命令 完整備份 包括資料data和日誌log backup database database name to disk x folder databse name backupname.bak 注 前提是x folder存在 成功 差異備份 包含資料data和日誌lo...