從SQL Server數(shù)據(jù)庫(kù)備份還原的簡(jiǎn)單方法
您可能會(huì)創(chuàng)建壓縮備份以節(jié)省磁盤(pán)空間并提高效率,但您能否無(wú)誤地恢復(fù)它們?本文介紹了如何準(zhǔn)確還原 ZIP/RAR/BAK 文件,并針對(duì)您可能遇到的問(wèn)題提供了 3 個(gè)修復(fù)方法。
您可能會(huì)創(chuàng)建壓縮備份以節(jié)省磁盤(pán)空間并提高效率,但您能否無(wú)誤地恢復(fù)它們?本文介紹了如何準(zhǔn)確還原 ZIP/RAR/BAK 文件,并針對(duì)您可能遇到的問(wèn)題提供了 3 個(gè)修復(fù)方法。
自 SQL Server 2008 及更高版本啟用備份壓縮,基本上有 2 個(gè)選項(xiàng)可以選擇創(chuàng)建 SQL 數(shù)據(jù)庫(kù)的壓縮備份
SQL Server 中的備份壓縮(2008 及更高版本):您將獲得 BAK 文件,它們可以由 SQL Server 直接還原。
“其他壓縮軟件”:您將獲得 ZIP、RAR 和許多其他格式的壓縮文件。它們不能直接恢復(fù)。
那么,如何在SQL Server中恢復(fù)壓縮備份呢?在這里我總結(jié)了3種恢復(fù)單個(gè)數(shù)據(jù)庫(kù)的方法。
正如我之前提到的,SQL 數(shù)據(jù)庫(kù)不能直接從 ZIP/RAR 文件中恢復(fù),因此您需要先將它們解壓縮到 BAK 文件中,其余操作都是一樣的。
雙擊 ZIP/RAR 文件將它們解壓縮為 BAK 文件。
由于包含壓縮數(shù)據(jù)的BAK文件可以直接在SQL Server中恢復(fù),所以操作與往常一樣。在這里我總結(jié)了 3 種常用的方法來(lái)做到這一點(diǎn)。
在 SQL Server 中,您可以從 bak 文件恢復(fù)數(shù)據(jù)庫(kù)使用 SSMS GUI。這也是最直觀的方式。
1. 啟動(dòng)SQL Server Management Studio (SSMS)并連接到您的實(shí)例,右鍵單擊?“數(shù)據(jù)庫(kù)”并選擇?還原數(shù)據(jù)庫(kù)...
2. 在提示窗口的通用頁(yè)面中,在源部分選擇設(shè)備,然后單擊空白旁邊的...按鈕。
單擊“添加”找到您要恢復(fù)的 BAK 文件。其余信息將自動(dòng)填寫(xiě)。
3.然后您可以單擊“確定”開(kāi)始。
1. 啟動(dòng)SSMS并連接到您的實(shí)例,單擊上方欄上的“新建查詢”。輸入以下命令:
RESTORE DATABASE databasename FROM DISK = '“文件路徑”'?
注意:如果你想覆蓋現(xiàn)有的數(shù)據(jù)庫(kù),你可以在'filepath'之后添加WITH REPLACE。但要小心,這可能會(huì)導(dǎo)致數(shù)據(jù)丟失。
2. 然后你可以點(diǎn)擊上方欄的“執(zhí)行”開(kāi)始恢復(fù)。
1. 使用Win+R鍵盤(pán)快捷鍵打開(kāi)windows 中的“運(yùn)行,輸入”CMD并單擊“確定”。
2. 在命令提示符窗口中輸入以下命令:
sqlcmd -E -S instancename -Q “RESTORE DATABASE databasename FROM DISK=' filepath' ”
注意:
“-E”:指的是使用可信連接連接到數(shù)據(jù)庫(kù),而不使用用戶名和密碼。
“-S” : 指的是SQL Server要連接的實(shí)例的名稱。
“-Q”:指在啟動(dòng)SqlCmd命令時(shí)執(zhí)行查詢,然后立即退出。
SQL Server數(shù)據(jù)庫(kù)備份還原時(shí),通常會(huì)遇到 3 種類型的問(wèn)題。下面我列出原因和解決的具體步驟。
● 可能原因:可用磁盤(pán)空間不足。
● 解決方法:使用維護(hù)計(jì)劃定期清理磁盤(pán)上存儲(chǔ)的舊備份(Express 版本不可用)。
● 具體步驟:
1. 啟動(dòng)SSMS并連接到您的實(shí)例,右鍵單擊SQL Server 代理,選擇Start。
2. 打開(kāi)“管理”選項(xiàng)卡,右鍵單擊“維護(hù)計(jì)劃”,選擇“新建維護(hù)計(jì)劃…”并在提示窗口中為該計(jì)劃命名。
3. 點(diǎn)擊上方欄的“工具箱”,在左側(cè)選項(xiàng)卡中選擇“維護(hù)清理任務(wù),將其拖入右側(cè)空白處”。雙擊任務(wù)。
4. 在提示窗口中,選擇“備份文件”作為刪除文件。
在“文件位置”部分,選擇“搜索文件夾并根據(jù)擴(kuò)展名刪除文件”,然后單擊...按鈕找到存儲(chǔ)備份的文件夾,在“文件擴(kuò)展名中輸入”bak以刪除備份。
注意:我在文件擴(kuò)展名中輸入trn可以刪除事務(wù)日志。
輸入txt就可以刪除文本報(bào)表文件。
如果要全部刪除,需要將多個(gè)Maintenance Cleanup Task拖入空白處,分別設(shè)置。
在“文件期限”部分,指定時(shí)間和舊文件將被刪除。然后您可以單擊“確定”完成設(shè)置。
5. 單擊上方欄中的Subplan Schedule (日歷圖標(biāo))以安排此任務(wù)的“頻率”和“持續(xù)時(shí)間”。單擊“確定”完成設(shè)置。
6. 在此之后,您可以使用Ctrl+S窗口快捷方式來(lái)保存此任務(wù)。然后打開(kāi)SQL Server 代理 > 作業(yè)選項(xiàng)卡以找到新創(chuàng)建的任務(wù)。右鍵單擊此任務(wù)并選擇Start Job at Step…以執(zhí)行此任務(wù)。
● 可能原因:用戶使用后沒(méi)有關(guān)閉查詢窗口,或其他用戶正在使用該數(shù)據(jù)庫(kù)。
● 解決方案:使用T-SQL 命令終止所有活動(dòng)進(jìn)程。
● 具體步驟:
1. 啟動(dòng)SSMS并連接到您的實(shí)例,單擊上方欄上的新建查詢,輸入以下 T-SQL 命令:
使用 master
GO
DECLARE @Sql NVARCHAR(max)
SET @Sql=''
select @ Sql=@Sql +'kill '+cast(spid as varchar(50))+';' 來(lái)自 sys.sysprocesses where dbid=DB_ID(' databasename ')
EXEC(@Sql)
2. 然后點(diǎn)擊“執(zhí)行”?;顒?dòng)進(jìn)程將全部關(guān)閉。
有關(guān)解決此錯(cuò)誤的更多詳細(xì)信息,請(qǐng)參閱SQL Server 恢復(fù)正在使用的數(shù)據(jù)庫(kù).
● 可能原因: 備份文件損壞。(默認(rèn)情況下,恢復(fù)會(huì)在遇到錯(cuò)誤時(shí)停止)
● 解決方案: 指定還原以跳過(guò)錯(cuò)誤并繼續(xù)還原。完成后,您可以使用事務(wù)日志來(lái)完成數(shù)據(jù)庫(kù)(SQL Server 2005 之前的版本不可用)。
● 具體步驟:
1. 啟動(dòng)SSMS并連接到您的實(shí)例,單擊上方欄上的新建查詢,輸入以下 T-SQL 命令:
RESTORE DATABASE 數(shù)據(jù)庫(kù)名 FROM DISK = 'filename' WITH REPLACE,CONTINUE_AFTER_ERROR
2. 然后點(diǎn)擊“執(zhí)行”開(kāi)始恢復(fù)。
注意:CONTINUE_AFTER_ERROR 是 SQL Server 2005 及更高版本上的新緊急補(bǔ)救措施,因此在以前的版本中不可用。此外,如果關(guān)鍵信息被損壞,恢復(fù)仍然可能失敗。
如您所見(jiàn),創(chuàng)建壓縮備份是一種非常實(shí)用的節(jié)省磁盤(pán)空間和提高效率的方法,但是您在備份和恢復(fù)時(shí)可能會(huì)出錯(cuò)。修復(fù)它們可能會(huì)更麻煩。這就是我推薦你的原因傲梅企業(yè)備份網(wǎng)絡(luò)版.
AOMEI Centralized Bacupper Database是一款界面直觀、操作簡(jiǎn)單的專業(yè)備份軟件。它提供 2 級(jí)壓縮,可以為您節(jié)省更多磁盤(pán)空間。此外,它專為企業(yè)設(shè)計(jì),可以讓一個(gè)專家在一臺(tái)控制計(jì)算機(jī)上集中操作和管理局域網(wǎng)內(nèi)所有windows PC、工作站和服務(wù)器的備份。它可以顯著提高效率并減少人工錯(cuò)誤。
為您提供180天免費(fèi)試用:
要正確使用它來(lái)管理和操作局域網(wǎng)內(nèi)的多臺(tái)計(jì)算機(jī),您需要先執(zhí)行以下步驟:
啟動(dòng)傲梅企業(yè)備份網(wǎng)絡(luò)版?并通過(guò)單擊“計(jì)算機(jī)” > “安裝客戶端程序”遠(yuǎn)程或手動(dòng)安裝客戶端程序。
對(duì)于手動(dòng)安裝了客戶端程序的計(jì)算機(jī),您需要對(duì)其進(jìn)行請(qǐng)求控制才能進(jìn)行進(jìn)一步的操作。
單擊“計(jì)算機(jī)” > “不受控制的計(jì)算機(jī)”以找到正確的 IP,然后單擊上方欄中的“請(qǐng)求控制” 。他們的計(jì)算機(jī)上會(huì)顯示一個(gè)提示窗口,一旦獲得所有權(quán)限,您就可以隨時(shí)開(kāi)始。
啟動(dòng)傲梅企業(yè)備份網(wǎng)絡(luò)版并通過(guò)單擊Tasks > New Task > SQL Server Backup?創(chuàng)建備份任務(wù)。按照提示窗口中的 3 個(gè)步驟進(jìn)行操作。
“第一步”,點(diǎn)擊“添加計(jì)算機(jī)”,找到您要執(zhí)行任務(wù)的計(jì)算機(jī)。然后單擊“確定”。
Step 2,點(diǎn)擊Add選擇要備份的單個(gè)或多個(gè)實(shí)例和數(shù)據(jù)庫(kù)。
Step 3,選擇一個(gè)位置作為“目標(biāo)路徑”,可以點(diǎn)擊"添加存儲(chǔ)"添加一個(gè)Share或NAS Device作為存儲(chǔ)端。
單擊“設(shè)置”,您可以啟用“加密”并為此備份選擇“壓縮級(jí)別”。您可以選擇無(wú)、正常或更高級(jí)別。壓縮級(jí)別越高,備份越小。
然后您可以單擊“開(kāi)始備份”來(lái)“創(chuàng)建和執(zhí)行任務(wù)”。創(chuàng)建完成后,任務(wù)將單獨(dú)顯示在界面上。
點(diǎn)擊上方欄的“任務(wù)”,找到備份任務(wù),點(diǎn)擊右上方的“高級(jí)”,在下拉選項(xiàng)卡中選擇“恢復(fù)”。
在提示窗口中,選擇要恢復(fù)的“實(shí)例和數(shù)據(jù)庫(kù)”。
您還可以在右上角的選項(xiàng)卡上選擇一個(gè)特定的完整/差異備份。然后單擊“下一步”。
選擇“恢復(fù)到原始位置”或“恢復(fù)到新位置”。如果您稍后選擇,您可以將備份還原到 LAN 內(nèi)的另一個(gè)實(shí)例/服務(wù)器。
這些設(shè)置完成后,就可以“開(kāi)始恢復(fù)了”。
在這篇文章中,我介紹了 3 種SQL erver數(shù)據(jù)庫(kù)備份還原恢復(fù)壓縮備份的方法,以及 3 種常見(jiàn)問(wèn)題的修復(fù)方法。希望這可以幫助你。
但是如果你想要一個(gè)簡(jiǎn)單且無(wú)錯(cuò)誤的方法備份和恢復(fù) SQL Server 數(shù)據(jù)庫(kù)壓縮,或者您需要集中操作和管理局域網(wǎng)內(nèi)多臺(tái)計(jì)算機(jī)的備份,傲梅企業(yè)備份網(wǎng)絡(luò)版可以是很好的解決方案。
除了SQL Server備份外,它還具有文件備份、系統(tǒng)備份、磁盤(pán)備份、分區(qū)備份、基本同步、實(shí)時(shí)同步、鏡像同步等功能。它可以為您節(jié)省大量時(shí)間和成本。