国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

SQL Server 備份遷移策略

2024-08-31 00:55:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
SQL Server 備份遷移策略

標(biāo)簽:SQL SERVER/MSSQL SERVER/數(shù)據(jù)庫(kù)/DBA/xp_cmdshell/備份壓縮

概述

當(dāng)備份空間不是很充裕的情況下需要找方法將備份文件拷貝到專(zhuān)用的備份機(jī)器上去,特別是存儲(chǔ)空間不夠優(yōu)越的企業(yè)更是如此,接下來(lái)就分享兩種遷移備份文件的方法。

目錄

  • 概述
  • 服務(wù)器配置選項(xiàng)
    • 查詢(xún)服務(wù)器配置
    • 開(kāi)啟xp_cmdshell
    • 開(kāi)啟allow updates
  • xp_cmdshell方法
    • 執(zhí)行備份
  • dos方法
  • 總結(jié)
服務(wù)器配置選項(xiàng)查詢(xún)服務(wù)器配置

使用xp_cmdshell方法之前必須先開(kāi)啟對(duì)應(yīng)的服務(wù)器配置選項(xiàng),查詢(xún)系統(tǒng)中每個(gè)服務(wù)器范圍的配置選項(xiàng)值使用以下語(yǔ)句。

--系統(tǒng)中每個(gè)服務(wù)器范圍的配置選項(xiàng)值對(duì)應(yīng)一行SELECT * FROM sys.configurationsORDER BY name DESCGO

開(kāi)啟xp_cmdshell
---開(kāi)啟xp_cmdshellsp_configure 'show advanced options', 1;--開(kāi)啟sp_configure系統(tǒng)存儲(chǔ)過(guò)程高級(jí)選項(xiàng),默認(rèn)為0goreconfigure;---指定如果配置設(shè)置不需要服務(wù)器停止并重新啟動(dòng),則更新當(dāng)前運(yùn)行的值.RECONFIGURE 還會(huì)檢查新的配置值中是否有無(wú)效值(如果是RECONFIGURE WITH OVERRIDE則會(huì)跳過(guò)錯(cuò)誤檢查)gosp_configure 'xp_cmdshell', 1;goreconfigure;gosp_configure 'show advanced options', 0;go
開(kāi)啟allow updates

在服務(wù)器范圍的配置里面如果‘allow updates’的vlues值是‘1’的話(huà),會(huì)阻止對(duì)系統(tǒng)表的更新,即上面開(kāi)啟xp_cmdshell會(huì)被阻止,所以必須先開(kāi)啟allow updates

----開(kāi)啟允許更新系統(tǒng)表功能(當(dāng)更改系統(tǒng)配置選項(xiàng)時(shí)提示不運(yùn)行對(duì)系統(tǒng)目錄即時(shí)更新時(shí)需要開(kāi)啟改功能)sp_configure 'show advanced options', 1;GOsp_configure 'allow updates',0 ---開(kāi)啟允許更新系統(tǒng)表gosp_configure 'show advanced options', 0;go----關(guān)閉更新系統(tǒng)表功能sp_configure 'show advanced options', 1;GOsp_configure 'allow updates',1gosp_configure 'show advanced options', 0;go
xp_cmdshell方法

先建立一個(gè)備份數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程,然后通過(guò)作業(yè)調(diào)用存儲(chǔ)過(guò)程執(zhí)行備份。

USE [master] GOCREATE PROCEDURE [dbo].[SP_bakupDataBase] (@dbname nvarchar(50))as Declare @strCmdShell varchar(300) Declare @FullFileName Varchar(200) Declare @strPath NVARCHAR(200)Declare @ToFileName varchar(200) Declare @SQLStr varchar(500) Declare @SQLStr2 varchar(500) Declare @FlagDel INT declare @backupSetId as intSET @strPath = convert(NVARCHAR(19),getdate(),120)SET @strPath = REPLACE(REPLACE(convert(NVARCHAR(19),getdate(),120), ':' , ''),' ','_')SET @FullFileName='E:/'+@dbname+'/'+@dbname+'_backup_'+@strPath+'.bak' SET @ToFileName='//192.168.1.1/E$/備份' SET @FlagDel=1SET @SQLStr='copy '+@FullFileName+' '+@ToFileName SET @SQLStr2='del ' +@FullFileName BackUp DataBase @dbname To Disk= @FullFileName WITH NOINIT , NOUNLOAD , NOSKip, NOFORMAT , STATS = 10,CHECKSUM,CONTINUE_AFTER_ERROR---驗(yàn)證備份集是否有效select @backupSetId = position from msdb..backupset where database_name=@dbname and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=@dbname )IF @backupSetId is null begin raiserror(N'驗(yàn)證失敗。找不到數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的備份信息。', 16, 1) endRESTORE VERIFYONLY FROM  DISK = @FullFileName WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWINDEXEC master.dbo.xp_cmdshell 'net use //192.168.1.1/E$ 123456 /user:192.168.1.1/user' EXEC Master..xp_cmdshell @SQLStr IF (@FlagDel =1)BEGIN EXEC master.. xp_cmdshell @SQLStr2END

---圖片解釋

執(zhí)行備份
USE [master] EXEC sp_bakupDataBase 'AdventureWorks2008R2'

dos方法

如果遠(yuǎn)程備份空間不夠充足,需要將備份的數(shù)據(jù)庫(kù)進(jìn)行壓縮后再拷貝,先通過(guò)正常的備份將數(shù)據(jù)庫(kù)備份到本地,然后使用RAR.EXE壓縮軟件,壓縮并拷貝到遠(yuǎn)程電腦,將下面的批處理保存成bat后綴格式,然后可以通過(guò)任務(wù)計(jì)劃調(diào)用批處理進(jìn)行定時(shí)操作。

@echo offrem  為注釋語(yǔ)法 timeout 為window 2003版本才有的指定 xp不兼容setlocal enabledelayedexpansionset /a t=0*3600:startfor /f "delims=" %%a in ("dir /b 'D:/DataBase/person/person*'") do ("c:/Program Files/WinRAR/winrar.exe" a -as -r -EP1 -ibck -df "http://192.168.1.1/DataBase/person/person_.rar"  -m3 -agyyyymmddhhmmss "D:/DataBase/person/p*"rem del /q /f "D:/DataBase/person/p*")rem timeout /t %t% /nobreakrem goto :start

---圖片解釋

總結(jié)

凡事都有利有弊,對(duì)于第一種方案開(kāi)啟XP_cmdshell存在一定的安全風(fēng)險(xiǎn),當(dāng)你的服務(wù)啟動(dòng)賬戶(hù)的權(quán)限過(guò)高的話(huà)別人就可以通過(guò)XP_cmdshell來(lái)進(jìn)行很多危險(xiǎn)的操作,包括新增賬戶(hù)、新建文件夾、刪除文件等,所以在使用完之后建議關(guān)閉XP_cmdshell。如果備份空間足夠充裕不需要這么麻煩,第二種方法對(duì)服務(wù)器的壓力比較大而且遷移時(shí)間也很長(zhǎng),不建議使用。

備注:

作者:pursuer.chen

博客:http://www.cnblogs.com/chenmh

本站點(diǎn)所有隨筆都是原創(chuàng),歡迎大家轉(zhuǎn)載;但轉(zhuǎn)載時(shí)必須注明文章來(lái)源,且在文章開(kāi)頭明顯處給明鏈接,否則保留追究責(zé)任的權(quán)利。

《歡迎交流討論》


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通化县| 张家港市| 阿拉尔市| 富锦市| 邯郸市| 闸北区| 清流县| 农安县| 吴桥县| 田东县| 乌海市| 大姚县| 老河口市| 祥云县| 同心县| 泗阳县| 扎鲁特旗| 兴国县| 仙桃市| 县级市| 徐汇区| 黑山县| 巍山| 文安县| 资中县| 桐柏县| 新闻| 垣曲县| 遂溪县| 云林县| 禹城市| 丹寨县| 博野县| 铜山县| 莒南县| 孙吴县| 保定市| 三亚市| 宁津县| 宜兰县| 普格县|