1. 程式人生 > >Windows Server2012R2+SQL Server 2017 Express版本下,每日自動備份數據庫的操作實踐筆記

Windows Server2012R2+SQL Server 2017 Express版本下,每日自動備份數據庫的操作實踐筆記

cmd databases AS 如何 ups 執行 tom ack 近日

近日由於服務器問題,進行了一次數據庫遷移。遷移時發現SQL Server 2017 Express版本是免費的,可以滿足我的需要,就拋棄了原來的那啥版本的SQL Server 2008 r2直接使用了。

數據庫建好了,數據也遷移了,業務服務器也都更新數據庫連接了,該做數據庫自動備份了,問題也來了:SQL Server Agent 服務啟動不了!經過一個多小時的研究,才發現是因為Express版本不可以使用Agent服務。

微軟還是挺講究的,還專門寫了一篇免費Express版本SQL Server如何進行免費的自動備份。

原文網址:https://support.microsoft.com/en-us/help/2019698/how-to-schedule-and-automate-backups-of-sql-server-databases-in-sql-se

中文譯文網址:https://support.microsoft.com/zh-cn/help/2019698/how-to-schedule-and-automate-backups-of-sql-server-databases-in-sql-se

我的服務器是Windows Server2012R2。

經過實踐,文章基本正確,其中Step B無法正確執行。經過研究,我最終成功使用的語句是

sqlcmd -Q "EXEC sp_BackupDatabases @backupLocation =‘D:\SQLBackups\‘,@databaseName=‘你要備份的數據庫名‘, @BackupType=‘F‘"

Windows Server2012R2+SQL Server 2017 Express版本下,每日自動備份數據庫的操作實踐筆記