Sql-Server

備份 SQL Server 中的所有數據庫

  • June 9, 2020

我有一個 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 步:

配置作業計劃

配置作業計劃


我建議為系統數據庫和您的使用者數據庫制定單獨的計劃,以避免任何類型的問題

幫助連結:

引用自:https://dba.stackexchange.com/questions/21521