亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在SQL Server中恢復(fù)多個(gè)數(shù)據(jù)庫(kù)的方法小結(jié)

 更新時(shí)間:2024年09月09日 09:59:23   作者:電手  
這篇文章主要介紹了如何在SQL Server中恢復(fù)多個(gè)數(shù)據(jù)庫(kù),通常情況下,只要備份文件的名稱(chēng)與相應(yīng)的數(shù)據(jù)庫(kù)匹配,且沒(méi)有附加的日期或時(shí)間信息,就可以通過(guò)有效的 T-SQL 腳本來(lái)完成恢復(fù),文中給介紹了在SQL Server中恢復(fù)多個(gè)數(shù)據(jù)庫(kù)的方法小結(jié),需要的朋友可以參考下

一次性恢復(fù)多個(gè) SQL數(shù)據(jù)庫(kù)嗎可以嗎?

"是的,可以一次性恢復(fù)多個(gè) SQL 數(shù)據(jù)庫(kù)。通常情況下,只要備份文件的名稱(chēng)與相應(yīng)的數(shù)據(jù)庫(kù)匹配,且沒(méi)有附加的日期或時(shí)間信息,就可以通過(guò)有效的 T-SQL 腳本來(lái)完成恢復(fù)。如果你希望有更靈活的操作,還可以選擇使用帶有圖形用戶(hù)界面的工具,具體選擇取決于你的偏好。"

方法1 .使用腳本來(lái)恢復(fù)SQL Server中的所有數(shù)據(jù)庫(kù)

您可以使用腳本為SQL Server中的所有數(shù)據(jù)庫(kù)生成恢復(fù)命令,并將它們組合成一個(gè)新腳本來(lái)執(zhí)行。

1. 單擊“新建查詢(xún)”并在 SQLQuery 窗口中輸入以下命令:

DECLARE @folderpath VARCHAR (1000)
SELECT @folderpath = 'D:\Backup\' -- 備份位置
SELECT 'RESTORE DATABASE['+NAME+'] FROM DISK = ''' +@folderpath +name+'.bak'' WITH NORECOVERY ,
REPLACE, STATS = 5'
FROM master.sys.databases
WHERE name NOT IN ('master','model','msdb','tempdb','distribution')

這將生成一系列命令,用于從同名的 bak 文件恢復(fù)SQL Server中的多個(gè)數(shù)據(jù)庫(kù)。

2. 右鍵單擊??結(jié)果中的任何命令,“選擇全選”,然后“復(fù)制”它們(或使用 Ctrl + A 和 Ctrl + C)。

將這些命令粘貼到 SQLQuery 窗口作為新腳本“執(zhí)行”。它將從具有相應(yīng)文件名的 bak 文件中恢復(fù)SQL Server的所有數(shù)據(jù)庫(kù)。

方法2: 使用命令從bak文件中恢復(fù)多個(gè)數(shù)據(jù)庫(kù)

您可以使用腳本從一個(gè)文件夾中恢復(fù)SQL Server中的多個(gè)數(shù)據(jù)庫(kù)。但在此之前,請(qǐng)連接到實(shí)例并啟用 xp_cmdshell。

1. 單擊“新建查詢(xún)”并輸入以下命令:

EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO。
EXEC sp_configure 'xp_cmdshell', 1;
GO
RECONFIGURE;
GO

“執(zhí)行”查詢(xún),該功能將被啟用。

2.然后您可以使用腳本恢復(fù)SQL Server的多個(gè)數(shù)據(jù)庫(kù)(請(qǐng)將“D:\backup\”替換為您自己的“包含所有備份文件的文件夾”):

DECLARE @FilesCmdshell TABLE (
    outputCmd NVARCHAR (255)
)
DECLARE @FilesCmdshellCursor CURSOR
DECLARE @FilesCmdshellOutputCmd AS NVARCHAR(255)
 
INSERT INTO @FilesCmdshell (outputCmd) EXEC master.sys.xp_cmdshell 'dir /BD:\backup\*.bak'
SET @ FilesCmdshellCursor = CURSOR FOR SELECT outputCmd FROM @FilesCmdshell
 
OPEN @FilesCmdshellCursor
FETCH NEXT FROM @FilesCmdshellCursor INTO @FilesCmdshellOutputCmd
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @cmd NVARCHAR(MAX) = 'RESTORE DATABASE [' + SUBSTRING(@FilesCmdshellOutputCmd, 0, CHARINDEX('.', @FilesCmdshellOutputCmd)) + '] FROM DISK = N''D:\backup\' + SUBSTRING(@ FilesCmdshellOutputCmd, 0, CHARINDEX('.', @FilesCmdshellOutputCmd)) + '.bak'' WITH FILE = 1, NOUNLOAD, STATS = 10'
EXEC(@cmd)
 
FETCH NEXT FROM @FilesCmdshellCursor INTO @FilesCmdshellOutputCmd
END

“注意:”如果您收到錯(cuò)誤“數(shù)據(jù)庫(kù)的日志尾部尚未備份。如果日志包含您不想丟失的工作,請(qǐng)使用 BACKUP LOG WITH NORECOVERY 備份日志。使用 RESTORE 語(yǔ)句的 WITH REPLACE 或 WITH STOPAT 子句只是覆蓋日志的內(nèi)容”,解決方法如提示所說(shuō)。

例如,您可以將還原命令修改為“...WITH FILE = 1, REPLACE, NOUNLOAD, STATS = 10”

方法3. 使用專(zhuān)業(yè)備份工具備份和恢復(fù)多個(gè) SQL數(shù)據(jù)庫(kù)

傲梅企業(yè)備份旗艦版支持Microsoft SQL Server(2005-2022),VMware ESXi(6.0及以上版本)和Hyper-V(Windows 8/8.1/10/11,Windows Server/Microsoft Hyper-V Server 2012 R2及更高版本)。如果您覺(jué)得還不錯(cuò)的話(huà)可以點(diǎn)擊下方按鈕進(jìn)入下載中心下載安裝傲梅企業(yè)備份旗艦版,然后跟著我們的演示教程一起看看怎么輕松備份數(shù)據(jù)庫(kù)吧!

在開(kāi)始備份數(shù)據(jù)庫(kù)之前,我們需要先安裝代理,所以請(qǐng)您在主機(jī)端登錄傲梅企業(yè)備份旗艦版,在主界面點(diǎn)擊“設(shè)備”>“代理設(shè)備”>“下載代理”。

等待下載完成之后再將此代理客戶(hù)端安裝到您需要備份SQL數(shù)據(jù)庫(kù)的計(jì)算機(jī)上,然后將客戶(hù)端上的IP通過(guò)Web端連接哦。

在安裝完代理客戶(hù)端,并且成功建立控制連接之后,還需要驗(yàn)證一下數(shù)據(jù)庫(kù)實(shí)例,所以請(qǐng)您點(diǎn)擊“設(shè)備”>“Microsoft SQL Server”,找到您的數(shù)據(jù)庫(kù),點(diǎn)擊其右側(cè)的三個(gè)小點(diǎn)圖標(biāo),選擇“身份驗(yàn)證”,并在彈出窗口中選擇“SQL身份驗(yàn)證”,再輸入賬戶(hù)密碼,點(diǎn)擊“驗(yàn)證”即可。

注意:除此之外還有一種遠(yuǎn)程安裝代理的方法,就是點(diǎn)擊“設(shè)備”>“代理設(shè)備”>“添加代理”,然后輸入客戶(hù)端計(jì)算機(jī)的IP地址與用戶(hù)信息,點(diǎn)擊“確定”即可開(kāi)始遠(yuǎn)程安裝代理。

傲梅企業(yè)備份旗艦版?zhèn)浞軸QL數(shù)據(jù)庫(kù)

安裝完代理客戶(hù)端之后,我們就可以開(kāi)始備份SQL Server數(shù)據(jù)庫(kù)了,請(qǐng)您參考以下流程并逐步進(jìn)行操作:

步驟1. 在傲梅企業(yè)備份旗艦版主界面中點(diǎn)擊“任務(wù)”>“備份任務(wù)”>“新建任務(wù)”

步驟2. 在彈出頁(yè)面中點(diǎn)擊備份類(lèi)型下拉菜單,選擇“Microsoft SQL Server備份”

步驟3. 點(diǎn)擊設(shè)備,選擇您想要備份的SQL數(shù)據(jù)庫(kù)實(shí)例,然后點(diǎn)擊“確定”。

步驟4. 點(diǎn)擊目標(biāo),選擇一個(gè)目標(biāo)路徑用于存儲(chǔ)您的備份文件(可以選擇本地位置或網(wǎng)絡(luò)共享路徑),然后點(diǎn)擊“確定”。

步驟5. 點(diǎn)擊備份計(jì)劃,選擇您想要的備份方式(完全備份/增量備份/差異備份)和自動(dòng)備份頻率間隔(可以是每天/每周/每月),然后點(diǎn)擊“確定”。

步驟6. 點(diǎn)擊版本清理,選擇您想要將備份文件保留多久,并且支持始終保留某個(gè)指定完全備份,超出時(shí)間的備份版本將自動(dòng)清除,節(jié)省備份磁盤(pán)空間,然后點(diǎn)擊“確定”。

步驟7. 確認(rèn)無(wú)誤之后就可以點(diǎn)擊右下角的“開(kāi)始備份”按鈕,并選擇“添加定時(shí)任務(wù)并立即備份”“僅添加定時(shí)任務(wù)”,創(chuàng)建的任務(wù)將單獨(dú)列出和監(jiān)控,以進(jìn)行恢復(fù)、進(jìn)度檢查和計(jì)劃更改。

傲梅企業(yè)備份旗艦版還原SQL數(shù)據(jù)庫(kù)

在此之后,如果您需要還原數(shù)據(jù)庫(kù)的話(huà),可以轉(zhuǎn)到“備份管理”>“歷史版本”,找到您想要還原的數(shù)據(jù)庫(kù)備份版本,點(diǎn)擊其右側(cè)的三個(gè)小點(diǎn)圖標(biāo),選擇“還原”,然后您可以選擇還原到原位置或新位置,非常方便。

結(jié)論

SSMS 工具一次只能還原一個(gè)數(shù)據(jù)庫(kù)。如果需要一次性恢復(fù)多個(gè) SQL Server 數(shù)據(jù)庫(kù),通常使用 T-SQL 腳本。然而,這種方法對(duì)備份文件名的要求較為嚴(yán)格,因此在將數(shù)據(jù)庫(kù)恢復(fù)到其他實(shí)例時(shí)可能會(huì)遇到困難。對(duì)此,你也可以考慮使用 SQL 備份軟件,如傲梅企業(yè)備份旗艦版。它使操作更加便捷,比如你可以通過(guò)幾次點(diǎn)擊自動(dòng)備份 SQL 數(shù)據(jù)庫(kù),并以同樣簡(jiǎn)便的方式一次性恢復(fù)多個(gè)數(shù)據(jù)庫(kù)。

以上就是在SQL Server中恢復(fù)多個(gè)數(shù)據(jù)庫(kù)的方法小結(jié)的詳細(xì)內(nèi)容,更多關(guān)于SQL Server恢復(fù)多個(gè)數(shù)據(jù)庫(kù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論