自動備份 SQL Server 數(shù)據(jù)庫的 4 種方法!
如何實現(xiàn)自動備份 SQL Server 數(shù)據(jù)庫?通常您可以使用維護計劃或SQL Server代理。但是對于SQL Server Express,您需要創(chuàng)建 Transact-SQL 腳本,或者借助于更加專業(yè)的數(shù)據(jù)庫備份軟件。
如何實現(xiàn)自動備份 SQL Server 數(shù)據(jù)庫?通常您可以使用維護計劃或SQL Server代理。但是對于SQL Server Express,您需要創(chuàng)建 Transact-SQL 腳本,或者借助于更加專業(yè)的數(shù)據(jù)庫備份軟件。
各種規(guī)模的企業(yè)都使用 SQL 數(shù)據(jù)庫來存儲數(shù)據(jù)。因此,備份 SQL Server 數(shù)據(jù)庫對于確保數(shù)據(jù)安全并在發(fā)生災難時可恢復至關重要。對于 自動備份 SQL Server 數(shù)據(jù)庫,有多種可行的方法,對于特定組織來說,方法將取決于其具體需求。
您可以使用四種主要類型的 SQL Server 備份來保護數(shù)據(jù):完整備份、差異備份、事務日志備份和僅復制備份。
現(xiàn)在我們已經(jīng)了解了基礎知識,讓我們開始一起來看看SQL Server自動備份任務該怎么創(chuàng)建并執(zhí)行吧。
維護計劃創(chuàng)建任務工作流來維護您的數(shù)據(jù)庫。一起來看看維護計劃是怎么自動備份 SQL Server 數(shù)據(jù)庫的吧。
1. 啟動 SSMS 并連接到您的服務器。展開實例下的“管理”菜單,然后右鍵單擊“維護計劃”以創(chuàng)建?“新維護計劃”,或打開“維護計劃向導”。
2. 您將被要求為該計劃命名。確認后,您可以單擊左側的“工具箱,將”“備份數(shù)據(jù)庫任務”拖到維護計劃窗口的下方。
3. 雙擊生成的自動備份 sql server 2012任務,可以在彈窗中進行配置。首先,從“完全”、“差異”和“日志”中選擇“備份類型”。然后選擇一個或多個“數(shù)據(jù)庫”進行備份。單擊““確定””進行確認。如果您選擇了多個數(shù)據(jù)庫,您還可以根據(jù)需要選擇“為每個數(shù)據(jù)庫創(chuàng)建一個備份文件” 。
4. 現(xiàn)在您可以單擊日歷圖標,即Subplan 計劃任務來自動執(zhí)行數(shù)據(jù)庫備份任務。對于基于時間的計劃,您可以保留“定期”作為“計劃類型”的選擇,并進一步配置頻率和持續(xù)時間。
或者,您也可以將任務設置為“SQL Server 代理啟動時自動啟動”或“CPU 空閑時啟動”。
5. 保存更改,現(xiàn)在您已經(jīng)設置了SQL Server自動備份。然后您可以在 SQL Server 代理下找到該任務,您的所有備份都將按照指定的計劃進行。?
SQL Server代理是一項執(zhí)行計劃管理作業(yè)的服務,也可以幫助我們創(chuàng)建自動備份 SQL Server 數(shù)據(jù)庫任務。
1. 要使用它,啟動 SSMS 并連接到您的實例。確保啟用了 SQL Server 代理。如果沒有,請右鍵單擊它并“啟動”它。然后,從右鍵菜單中選擇“新建”>“作業(yè)”。
2. 新建作業(yè) 窗口將彈出。“您可以在“常規(guī)””選項卡中鍵入其“名稱”和“描述” 。
3.然后移動到“步驟”選項卡,單擊左下角的“新建”進行配置。首先確保Type是“Transact-SQL script (T-SQL)”,然后選擇Database作為“master”。然后就可以輸入命令進行備份了。
數(shù)據(jù)庫備份的基本命令如下:
您只需要根據(jù)需要替換數(shù)據(jù)庫名稱和文件路徑。如果要對數(shù)據(jù)庫進行差異備份,可以添加一行“WITH DIFFERENTIAL”。但請注意,必須事先創(chuàng)建完整備份。
要備份事務日志,只需將命令中的“DATABASE”替換為“LOG”即可:
單擊““確定””以確認命令,然后移至““計劃””選項卡。
4. 同樣,單擊“新建”以創(chuàng)建新計劃。您可以為其命名,選擇計劃類型并根據(jù)需要配置頻率。完成后,單擊““確定””保存。
5. 主要設置完成。您可以點擊“完成”立即執(zhí)行SQL Server自動備份任務,或繼續(xù)配置“警告” and Notifications。一切就緒后,您可以右鍵單擊創(chuàng)建的作業(yè),選擇"從步驟開始"以測試自動備份 sql server 2012任務是否正常工作。如果沒有,請從右鍵菜單中點擊“查看歷史記錄以檢查錯誤”。
盡管有多種解決方案可以執(zhí)行自動備份 SQL Server 數(shù)據(jù)庫任務,但在 Express 版本中,您沒有太多選擇。如果沒有 SSMS 中內(nèi)置的維護計劃和SQL Server代理功能,您必須創(chuàng)建一個 Transact-SQL 腳本批處理文件,并使用 Windows 任務計劃程序將其自動化。
注意:需要 SQLCMD 實用程序才能輸入 Transact-SQL 語句、系統(tǒng)過程和腳本文件。
1. 連接到您的SQL Server Express 實例,在 Databases > System Databases > master > Programmability 下找到Stored Procedures 。右鍵單擊它,然后單擊“新建存儲過程”。
2.在SQLQuery窗口中,復制這個里面的所有內(nèi)容SQL Express 備份Microsoft 提供的腳本,然后單擊上面的“執(zhí)行”按鈕。它將 在您的主數(shù)據(jù)庫中創(chuàng)建一個 sp_BackupDatabases 存儲過程。
3. 打開文本編輯器并在其中輸入備份腳本。執(zhí)行完整備份的基本命令如下:
例如,我想通過 Windows Authentication 備份本地命名實例 MSSQLSERVER_01 中的所有數(shù)據(jù)庫,命令為:
*如果要使用 SQL Server 身份驗證,可以添加開關:-U -P
* -E 開關表示使用可信連接,不能?與 -U 或 -P 一起使用。
*如需進行差異備份,請將最后的“F”替換為“D”。同樣,您可以使用“L”進行事務日志備份。
您還可以根據(jù)需要備份單個 SQL數(shù)據(jù)庫,例如:
4. 將文件另存為 .bat 擴展名。您可以為其命名,例如 Sqlbackup.bat。
5. 打開“任務計劃程序”以自動備份批處理文件。您可以通過在 Windows 中搜索“任務計劃程序”或轉到“控制窗格”>“管理工具”>“任務計劃程序”來找到它。
6. 單擊“創(chuàng)建基本任務”并按照向導選擇“觸發(fā)器”。如果要每天執(zhí)行 SQL Server自動備份,請選擇“每日”。
7. 選擇“動作”為“啟動程序”,并將批處理文件指定為程序。設置完成后,您將自動運行一個自動備份任務。
自動備份 SQL Server 數(shù)據(jù)庫任務可能會在你的磁盤中積累很多備份文件,所以如果你想?yún)^(qū)分這些日常備份,你也可以在 SQL Server中創(chuàng)建具有唯一名稱的每日數(shù)據(jù)庫備份
以上方法都可以備份單個或多個數(shù)據(jù)庫,但都不是很簡單直接。由于設置過程中的小疏忽,也存在很高的錯誤風險。
要輕松自動備份SQL Server數(shù)據(jù)庫或實例,您還可以嘗試 SQL 自動備份軟件,例如傲梅企業(yè)備份網(wǎng)絡版它帶有直觀的 GUI,使您無需專業(yè)知識即可操作。有了它,您可以簡單地“自動備份任意數(shù)量的數(shù)據(jù)庫”。除了 SQL 數(shù)據(jù)庫,它還支持文件、分區(qū)、磁盤和操作系統(tǒng)等其他數(shù)據(jù)類型。
此軟件適用于 Windows 11/10/8.1/8/7/Vista/XP、Windows Server 2022/2019/2016/2012 (R2)/2008 (R2)/2003 (R2)、Microsoft Windows Home Server (WHS) 2011 , Windows Small Business Server (SBS) 2011 并允許您備份 SQL Server 2005 - 2019。
如何設置 SQL Server 自動備份軟件?
要使用它創(chuàng)建自動備份 SQL Server 數(shù)據(jù)庫任務,您需要在主控端計算機上下載并安裝 傲梅企業(yè)備份網(wǎng)絡版,然后將 傲梅企業(yè)備份客戶端 從“package”文件夾復制到客戶端計算機進行安裝。
然后,在中央計算機上啟動軟件并向您要管理的那些客戶端計算機“請求控制”。當客戶端計算機“同意”被控制時,您可以繼續(xù)執(zhí)行備份和恢復。
如何使用軟件創(chuàng)建 SQL Server 自動備份任務?
接下來我將介紹如何自動備份 sql server 2012作為示例。
1. 在“主頁”選項卡中或從“任務選項卡下的”“新建任務”菜單中選擇SQL Server 備份。
2. 點擊第 1 步中的+ 添加計算機以檢測所有帶有 SQL Server 數(shù)據(jù)庫的受控計算機。然后選擇您要備份的客戶端,然后單擊“OK”。
3. 單擊第 2 步。從左側選擇客戶端計算機,然后可以單擊+ 添加以檢測其上的所有 SQL Server 實例。在選擇屏幕上,您可以檢查多個數(shù)據(jù)庫甚至多個實例。
4. 現(xiàn)在轉到第 3 步。在彈出的窗口中,單擊“添加存儲”以指定共享或 NAS 設備作為目標位置。
5. 之后,單擊“定時任務”以設置SQL Server自動備份方式。選項包括一次/每天/每周/每月,以及更具體的頻率和間隔。“完全備份和差異備份在高級”窗口中也是可選的。設置完成后,您可以單擊“開始備份”以執(zhí)行任務。
注意:對于SQLserver自動備份任務來說,我們其實更加推薦您選擇傲梅企業(yè)備份旗艦版,一方面我們目前主推旗艦版,價格更加低廉,另一方面軟件的功能更加全面,除了支持備份SQLserver數(shù)據(jù)庫之外,還支持備份虛擬機、服務器數(shù)據(jù),而且更重要的是用戶UI界面整潔直觀,大家操作起來簡單易上手,所見即所得,能夠很輕松地創(chuàng)建自己想要的備份任務,您如果感興趣的話可以到下載中心下載安裝試一試(免費試用30天)。
本文提供了 4 種方法來幫助您自動備份 SQL Server 數(shù)據(jù)庫。如果您不是專家也不熟悉 Transact-SQL 腳本,方法 4 可能是一個更簡單的解決方案。
傲梅企業(yè)備份網(wǎng)絡版不僅用于 SQL數(shù)據(jù)庫備份。它也適用于 Windows PC 和服務器的集中備份和恢復。例如,您可以使用它來通過網(wǎng)絡備份所有計算機,或將文件夾同步到客戶端計算機上的其他位置。