麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SqlServer備份數(shù)據(jù)庫的4種方式介紹

2024-08-31 01:02:55
字體:
供稿:網(wǎng)友

1.用sqlserver的維護(hù)計(jì)劃

在這里我就不給截圖演示了,這個比較簡單,無非就是通過sqlserver自己的維護(hù)計(jì)劃拖拽出2個一個‘備份數(shù)據(jù)庫'任務(wù)和一個‘清除維護(hù)'任務(wù)。

需要注意的點(diǎn):

  1)有備份任務(wù)里邊選擇備份的庫盡量選‘所有用戶數(shù)據(jù)庫'這項(xiàng),以免選擇了特定數(shù)據(jù)庫備份以后某天添加了新數(shù)據(jù)庫卻忘了勾選導(dǎo)致丟備份。

  2)選項(xiàng)驗(yàn)證備份集完整性和壓縮備份盡量都選上。

  3)備份的路徑盡量別選磁盤根目錄。

2.通過腳本+作業(yè)的方式備份數(shù)據(jù)庫(非xp_cmdshell)。如果是多個庫的話自己寫個游標(biāo)用動態(tài)sql的方式即可實(shí)現(xiàn)多庫備份,我這里就提供個思路偷懶就不整理了。

復(fù)制代碼 代碼如下:


  DECLARE @filename VARCHAR(500)
  DECLARE @date DATETIME
  DECLARE @OLD_DATE DATETIME
  SET @date=GETDATE()
  SET @OLD_DATE=GETDATE()-5 --超過5天的備份即將被刪除
  SET @FILENAME = 'E:/存放位置/數(shù)據(jù)庫名稱-'+CAST(DATEPART(YYYY,@DATE) AS VARCHAR(10))+'-'+CAST(DATEPART(MM,@DATE) AS VARCHAR(10))+'-'+CAST(DATEPART(DD,@DATE) AS VARCHAR(10))+'.BAK'
  BACKUP DATABASE [數(shù)據(jù)庫名稱] TO DISK = @filename WITH COMPRESSION
  EXECUTE master.dbo.xp_delete_file 0,N'E:/存放位置',N'bak',@OLD_DATE,1

  GO


3.通過腳本+作業(yè)的方式備份數(shù)據(jù)庫(用xp_cmdshell),如果你覺得你們服務(wù)器的網(wǎng)絡(luò)、代碼、以及防火墻足夠安全可以開啟xp_cmdshell的方式來備份。

  如果數(shù)據(jù)庫沒開啟xp_cmdshell的功能需要用以下腳本開通此功能,開通以后記得關(guān)閉sp_configure。

復(fù)制代碼 代碼如下:


  USE Master
  GO
  EXEC sp_configure 'show advanced options', 1;
  GO
  RECONFIGURE WITH OVERRIDE;
  GO
  EXEC sp_configure 'xp_cmdshell',1;
  GO
  RECONFIGURE WITH OVERRIDE;
  GO


  下邊是備份的腳本

復(fù)制代碼 代碼如下:

  
DECLARE @DBNAME VARCHAR(128)
DECLARE @PATH VARCHAR(50)
DECLARE @SQL NVARCHAR(MAX)
DECLARE @DDATE VARCHAR(8)

SET @PATH = 'E:/BackUp'
SET @DDATE = convert(char(8),getdate(),112)

--刪除超過1天的備份
SET @SQL ='xp_cmdshell '' forfiles /p "'+@path+'" /d -0 /m *.bak /c "cmd /c echo deleting @file.... && del /f @file"'''
EXEC (@SQL)

SET @SQL = ''
SELECT @SQL = @SQL + '
BACKUP DATABASE ['+NAME+'] TO DISK = '''+@PATH+'/'+REPLACE(name,'.','')+@DDATE+'.bak '''
FROM master..sysdatabases
WHERE NAME NOT IN ('master','tempdb','model','msdb')
EXEC (@SQL)


4.用powershell調(diào)用sqlcmd來執(zhí)行備份命令。

 在master庫下邊寫好備份的存儲過程pr_1

  然后創(chuàng)建powershell腳本,將下邊語句粘貼進(jìn)去并保存成xx.ps1,在通過Windows的任務(wù)調(diào)度定時執(zhí)行備份就可以了(我就是舉個例子過期刪除備份的語句也可以通過powershel實(shí)現(xiàn),在家沒有環(huán)境就隨便寫個思路沒寫全各位見諒)。

復(fù)制代碼 代碼如下:


$dbname = 'test'
write-host "------"$dbname
& cmd /c "sqlcmd -U sa -P 123456  -S 127.0.0.1 -Q `" pr_1 '$dbname'`" "

以上就是常見的幾種備份的方法,各位可以根據(jù)自己的業(yè)務(wù)場景來選擇適合自己的備份方式。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕亚洲情99在线 | 空姐毛片 | 国产免费观看电影网站 | 免费观看一级黄色片 | 久久视频精品 | av在线免费观看网站 | 亚洲国产色婷婷 | 黄色一级片免费观看 | 青热久思思 | 国产精品视频一区二区三区四 | 国产精品视频一区二区噜噜 | 亚洲综合色视频在线观看 | 国产免费一级淫片a级中文 99国产精品自拍 | 久久超 | 99在线精品视频免费观看20 | 日本爽快片100色毛片视频 | 亚洲成人在线视频网 | 国产一区在线观看视频 | 毛片在线视频免费观看 | 久久网站免费 | 亚洲精品欧美二区三区中文字幕 | 亚洲国产超高清a毛毛片 | av免费提供 | 最新欧美精品一区二区三区 | 中文字幕在线免费看 | 亚洲免费视频一区 | 最新一区二区三区 | 欧美1—12sexvideos | 永久av在线免费观看 | 国产在线区 | 日韩黄色一级视频 | 国产精选久久 | 亚洲电影在线播放 | 精品国产一区三区| 欧美一级鲁丝片免费看 | 成人一级免费 | 美国av在线免费观看 | 538任你躁在线精品视频网站 | 欧美成人精品不卡视频在线观看 | 久久精品a一级国产免视看成人 | 综合激情网 |