在常規(guī)的數(shù)據(jù)庫開發(fā)與維護(hù)的過程中,常常需要對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)備份,最入門的辦法就是使用SSMS圖形化界面提供的數(shù)據(jù)庫備份向?qū)б徊揭徊讲僮鬟M(jìn)行備份,這種方式雖然簡單快捷但是日子久了就會(huì)覺得重復(fù)且繁瑣。下面將為大家奉獻(xiàn)一個(gè)簡單易用的sql腳本備份方法,也可以稍微改進(jìn)一下放到定時(shí)任務(wù)內(nèi)成為數(shù)據(jù)庫定時(shí)備份的功能。
下面例子當(dāng)中參數(shù)@enable_comPRession是sql2008企業(yè)版往上才提供的功能,它可以壓縮數(shù)據(jù)庫備份出來的備份文件。
declare @database_name nvarchar(100)declare @backup_folder nvarchar(100)declare @enable_compression bitset @database_name = N'YourDbName'set @backup_folder = N'F:/DbBackups/'set @enable_compression = 1 --sql 2008 企業(yè)版以上才提供的備份文件壓縮功能declare @backup_sql nvarchar(4000)set @backup_sql = N'backup database [' + @database_name + '] to disk = ' + N'N''' + @backup_folder + @database_name + N'_full_' + replace(replace(replace(convert(nvarchar(19), getdate(), 20), '-', ''), ' ', '_'), ':', '') + N'.bak'' with format,init'if @enable_compression = 1 set @backup_sql = @backup_sql + N',compression'exec dbo.sp_executesql @backup_sql
本文已結(jié)束,因內(nèi)容單一固較為簡短。
新聞熱點(diǎn)
疑難解答
圖片精選