時間:2024-03-09 11:51作者:下載吧人氣:22
因服務器安裝的SQL Server版本不支持自動定時備份,需自行實現,大概思路為:
新建db_backup.sql
文件,填入以下內容。
— 定義需要備份的數據庫
DECLARE @backupDatabase VARCHAR(20) = ‘DB_NAME’
— 定義數據庫備份文件存放的基礎路徑
DECLARE @backupBasePath VARCHAR(MAX) = ‘D:/DB_NAME/’
— 定義備份文件名,文件名格式:<DB>_backup_<yyyyMMdd>_<HH:mm:ss.SSS>.bak
DECLARE @backupFileName VARCHAR(50) = NULL
— 獲取當前時間戳
DECLARE @backupTime DATETIME = CURRENT_TIMESTAMP
— 處理備份文件名稱
SET @backupFileName = @backupDatabase + ‘_backup_’ + CONVERT(VARCHAR(25), @backupTime, 112) + ‘_’ + REPLACE(CONVERT(VARCHAR(25), CURRENT_TIMESTAMP, 114), ‘:’, ”) + ‘.bak’
— 處理完整的備份文件路徑
SET @backupBasePath = @backupBasePath + @backupFileName
— 執行備份
BACKUP DATABASE @backupDatabase TO DISK = @backupBasePath
網友評論