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