Sql Server遠端還原
2、磁碟空間只有1T,若將備份檔案複製過來,空間剩餘700G,無法成功還原,因此透過遠端方式還原。
例子如下:
SQLSERVER服務例項名稱: 192.168.12.163
需要備份的資料庫名稱: a
備份機器名稱(Client端): 192.168.12.30
備份機使用者: administrator 密碼: 123
備份機域名: B28-1230
備份機提供備份需求的資料夾:D:\backup
備份資料庫
第一步: 在備份機建立共享資料夾
在程式程式碼中呼叫(或者CMD視窗)
net share sqlbakup=D:\backup 或者用NetShareAdd這個API
簡要說明:
net share:是WINDOWS內部的網路命令。
作用:建立本地的共享資源,顯示當前計算機的共享資源資訊。
第二步: 建立共享信用關係
exec master..xp_cmdshell 'net use \\192.168.12.30\backup 123 /user:B28-1230\Administrator'
若報錯提示這個:“SQL Server 阻止了對元件'xp_cmdshell' 的過程'sys.xp_cmdshell' 的訪問,因為此元件已作為此伺服器安全配置的一部分而被關閉。
系統管理員可以透過使用sp_configure 啟用'xp_cmdshell'。有關啟用'xp_cmdshell' 的詳細資訊,請參閱SQL Server 聯機叢書中的"外圍應用配置器"。”
啟用’xp_cmdshell’:
USE master
EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'show advanced options', 0
RECONFIGURE WITH OVERRIDE
關閉’xp_cmdshell’:
USE master
EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'xp_cmdshell', 0
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'show advanced options', 0
RECONFIGURE WITH OVERRIDE
開啟’xp_cmdshell’後再執行建立信用關係:
exec master..xp_cmdshell 'net use \\192.168.12.30\backup 123 /user:B28-1230\Administrator'
還原備份庫a:
restore database peking from disk = '\\192.168.12.30\backup\a.bak'
with move 'a_Data' to 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\a.mdf',
move 'a_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\a_log.ldf'
使用 SQL Server restore filelistonly 命令來檢視邏輯檔名
restore filelistonly from disk='\\192.168.12.30\backup\a.bak'
restore with move 用法:
restore database Northwind from disk = 'c:\Northwind.bak'
with move 'Northwind' to 'd:\microsoft sql server\mssql.1\mssql\data\Northwind.mdf'
,move 'Northwind_log' to 'd:\microsoft sql server\mssql.1\mssql\data\Northwind.ldf'
簡要說明:
1:xp_cmdshell :是SQLSERVER的擴充套件儲存過程。
作用:以作業系統命令列直譯器的方式執行給定的命令字串, 並以文字行方式返回任何輸出。
語法:參見SQLSERVER聯機幫助
2:net use : 是WINDOWS內部的網路命令。
作用:將計算機與共享資源連線或斷開,或者顯示關於計算機連線的資訊。
該命令還控制持久網路連線。
3:備份資料庫
backup database a to disk='\\192.168.12.30\sqlbak\a.bak'
backup database a to disk='\\192.168.12.30\sqlbak\a1.bak' WITH DIFFERENTIAL (差異備份)
4: 刪除共享資料夾
在程式程式碼中呼叫(或者CMD視窗) net share sqlbakup/delete
或者用NetShareDel這個API
恢復資料庫
restore database a from disk='\\192.168.12.30\backup\a.bak'
以下是差異還原
restore database scs from disk='\\192.168.12.30\backup\a.bak' WITH NORECOVERY
restore database scs from disk='\\192.168.12.30\backup\a1.bak' WITH NORECOVERY
restore database scs from disk='\\192.168.12.30\backup\a2.bak'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1079449/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【SQL Server】本地備份和還原SQLServer
- 允許本地Sql Server 遠端連線SQLServer
- 配置SQL server遠端連線(區域網)SQLServer
- 如何建立和還原SQL Server 2000資料庫?SQLServer資料庫
- 如何建立和還原SQL Server 2005資料庫?SQLServer資料庫
- 雲伺服器SQL Server 2008 允許遠端連線的配置伺服器SQLServer
- 詳解SQL Server 2012資料庫備份與還原的教程SQLServer資料庫
- 還原sql server 2000資料庫的坑,不同版本資料庫SQLServer資料庫
- 雲服務預設Sql server和Mysql遠端連線埠是多少?ServerMySql
- 華納雲:sql server一直顯示正在還原怎麼解決SQLServer
- 將 SQL Server 資料庫還原到某個時點(完整恢復模式)SQLServer資料庫模式
- SQL Server資料庫還原過程記錄,bak檔案+mdf檔案SQLServer資料庫
- SQL Server 2014如何使用遊標迴圈向遠端資料庫插入資料SQLServer資料庫
- SQL Server資料庫遠端更新目標表資料的儲存過程SQLServer資料庫儲存過程
- 如何將SQL Server 2000備份的資料庫檔案還原(升級)為SQL Server 2005或更高版本的資料庫?SQLServer資料庫
- 遠端控制軟體如何畫素級還原設計稿色彩?
- VNC遠端控制軟體:VNC Server for MacVNCServerMac
- Win Server 2019遠端桌面服務部署Server
- VNC Server for Mac(VNC遠端控制軟體)VNCServerMac
- SQL Server與雲端計算(下)WCSQLServer
- SQL Server與雲端計算(上)UHSQLServer
- MSSQL不能遠端登入--使用者 'sa' 登入失敗。 (Microsoft SQL Server,錯誤: 18456)SQLROSServer
- sql serverSQLServer
- SQL server 遠端連線問題之08S01 -TCP Provider:遠端伺服器強迫關閉了一個現有的連線SQLServerTCPIDE伺服器
- SQL Server資料庫建立遠端伺服器備份計劃(小白詳細圖文教程)SQLServer資料庫伺服器
- windows server 2012更改遠端埠,限制IP訪問WindowsServer
- Oracle Database Server 'TNS Listener'遠端資料投毒漏洞OracleDatabaseServer
- Windows server2008修改遠端桌面埠的方法WindowsServer
- 關於SQL Server索引的最左匹配原則SQLServer索引
- vnc遠端控制軟體,vnc遠端控制軟體怎麼使用,vnc server如何安裝?VNCServer
- Moebius for SQL ServerSQLServer
- sql server 使用SQLServer
- SQL Server教程SQLServer
- PL/SQL Developer連線遠端Oracle資料庫SQLDeveloperOracle資料庫
- RedHat Linux 6企業版開啟VNC Server遠端桌面RedhatLinuxVNCServer
- 原來 Java 遠端除錯如此簡單Java除錯
- SQL SERVER優化SQLServer優化
- Nodejs 操作 Sql ServerNodeJSSQLServer
- SQL Server 別名(as)SQLServer