Sql-Server
備份 SQL Server 中的所有數據庫
我有一個 Microsoft SQL Server 2005 數據庫伺服器。在數據庫伺服器中,我有大約 250 個使用者數據庫。我必須備份所有這些數據庫。由於手動備份會消耗大量時間,因此我正在尋找一個批處理腳本或數據庫腳本,它會自動備份所有 250 個數據庫。有人可以幫忙嗎?
D:
注意:首先在驅動器上創建一個文件夾。(例如D:\User_DataBackup\
)**第 1 步:**創建下面給出的過程。
Create PROCEDURE [dbo].[UserDataBaseBackUp] AS BEGIN SET NOCOUNT ON; DECLARE @name VARCHAR(50) -- database name DECLARE @path VARCHAR(256) -- path for backup files DECLARE @fileName VARCHAR(256) -- filename for backup DECLARE @fileDate VARCHAR(20) -- used for file name SET @path = 'D:\User_DataBackup\' -- as same as your created folder' SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),104) DECLARE db_cursor CURSOR FOR SELECT name FROM MASTER.dbo.sysdatabases WHERE name NOT IN ('master','model','msdb','tempdb','ReportServer','ReportServerTempDB') OPEN db_cursor FETCH NEXT FROM db_cursor INTO @name WHILE @@FETCH_STATUS = 0 BEGIN SET @fileName = @path + @name + '_' + @fileDate + '.BAK' BACKUP DATABASE @name TO DISK = @fileName FETCH NEXT FROM db_cursor INTO @name END CLOSE db_cursor DEALLOCATE db_cursor END
**第二步:**執行上述程序。
EXEC [UserDataBaseBackUp]
您也可以安排此過程。這個過程已經過測試,希望它會有所幫助。
制定維護計劃
SQL Server 有這個驚人的功能,它將為您創建腳本和作業
- 第一步:
右擊
Maintenance Plan
下方Management
- 第 2 步:
為您的計劃命名
- 第三步:
選擇數據庫備份任務
- 第 4 步:
配置任務,選擇數據庫、文件夾位置、備份類型(完整、差異、事務日誌)連接等。
- 第 5 步:
配置作業計劃
我建議為系統數據庫和您的使用者數據庫制定單獨的計劃,以避免任何類型的問題
幫助連結: