Compartilhar via


如何使用 T-SQL 來備份所有的使用者資料庫

-- 這個範例可以備份所有的使用者資料庫,中文的資料庫名稱也可以支援!

declare @DatabaseName nvarchar(300) -- 存放資料庫名稱

,@BackupSQL nvarchar(4000) -- 存放備份的T-SQL

,@Timestamp varchar(30) -- 存放時間標記

,@DirectoryPath nvarchar(2000) -- 存放備份檔放置的資料夾的路徑

,@FullPath nvarchar(2500) -- 存放備份檔放置的完整路徑

,@RecoveryModel int -- 存放還原模式

-- 指定備份檔放置的資料夾的路徑

set @DirectoryPath = 'D:\Backup\'

-- create a timestamp for the backup file name

set @Timestamp = convert(varchar, getdate(),112) +

replace(convert(varchar, getdate(),108), ':', '')

-- get user database only

declare Database_Cursor cursor for

select d.name

from sys.databases d

where d.name not in('master', 'tempdb', 'model', 'msdb')

open Database_Cursor

fetch next from Database_Cursor

into @DatabaseName

while @@fetch_status = 0

begin

-- backup database

set @FullPath = ''

set @FullPath = @DirectoryPath + @DatabaseName

exec sys.xp_create_subdir @FullPath

set @BackupSQL = ''

set @BackupSQL = @BackupSQL + 'BACKUP DATABASE ' +

@DatabaseName + ' TO DISK = N''' + @FullPath + + '\' +

@DatabaseName + '_' + @Timestamp + '.bak''

WITH NOFORMAT, NOINIT, SKIP'

-- 執行資料庫備份

exec (@BackupSQL)

-- backup transaction log

select @RecoveryModel = d.recovery_model from sys.databases

as d where d.name = @DatabaseName

-- only backup transaction logs for databases set for full recovery

if @RecoveryModel = 1 -- recovery model = full

begin

set @BackupSQL = N''

set @BackupSQL = @BackupSQL + 'BACKUP LOG ' +

@DatabaseName + ' TO DISK = N''' + @FullPath + + '\' +

@DatabaseName + '_' + @Timestamp + '.trn''

WITH NOFORMAT, NOINIT, SKIP'

-- 執行交易記錄檔備份

exec (@BackupSQL)

end

fetch next from Database_Cursor

into @DatabaseName

end

-- 釋放資源

close Database_Cursor

deallocate Database_Cursor

Comments

  • Anonymous
    June 11, 2009
    ヒマだょ…誰かかまってぉ…会って遊んだりできる人募集!とりあえずメール下さい☆ uau-love@docomo.ne.jp

  • Anonymous
    June 12, 2009
    話題の小向美奈子ストリップを隠し撮り!入念なボディチェックをすり抜けて超小型カメラで撮影した神動画がアップ中!期間限定配信の衝撃的映像を見逃すな

  • Anonymous
    June 12, 2009
    話題の小向美奈子ストリップを隠し撮り!入念なボディチェックをすり抜けて超小型カメラで撮影した神動画がアップ中!期間限定配信の衝撃的映像を見逃すな

  • Anonymous
    June 13, 2009
    カワイイ子ほど家出してみたくなるようです。家出掲示板でそのような子と出会ってみませんか?彼女たちは夕食をおごってあげるだけでお礼にHなご奉仕をしてくれちゃったりします

  • Anonymous
    June 14, 2009
    あなたは右脳派?もしくは左脳派?隠されたあなたの性格分析が3分で出来ちゃう診断サイトの決定版!合コンや話のネタにも使える右脳左脳チェッカーを試してみよう

  • Anonymous
    June 15, 2009
    The comment has been removed

  • Anonymous
    June 17, 2009
    貴方のオ○ニーライフのお手伝い、救援部でHな見せたがり女性からエロ写メ、ムービーをゲットしよう!近所の女の子なら実際に合ってHな事ができちゃうかも!?夏に向けて開放的になっている女の子と遊んじゃおう

  • Anonymous
    June 18, 2009
    まったぁ〜りしたデートがしたいです☆結構いつでもヒマしてます♪ m-g-j@docomo.ne.jp 年齢と名前くらいは入れてくれるとメール返信しやすいかも…