使用此查询来获取数据库的完整备份
USE MASTER
DECLARE @dbName varchar(100)
DECLARE @dbPath varchar(100)
DECLARE dbName_Cur CURSOR FOR
SELECT Name FROM SYSDATABASES WHERE SID<>0x01
OPEN dbName_Cur
FETCH NEXT FROM dbName_Cur
INTO @dbName
WHILE @@FETCH_STATUS=0
BEGIN
-- HERE SET YOU BACKUP FOLDER NAME
SET @DBPATH='C:\RND\'+@dbName+CONVERT(VARCHAR,GETDATE(),112) +'.bkp'
BACKUP DATABASE @DBNAME TO DISK = @dbpath WITH INIT, NOUNLOAD,NAME = N'CHKBKP',NOSKIP,STATS = 10,NOFORMAT
FETCH NEXT FROM dbName_Cur
INTO @dbName
end;
CLOSE dbName_Cur
DEALLOCATE dbName_Cur
PRINT 'Completed..........'
GO
From: https://bytes.com/topic/sql-server/insights/868872-all-database-backup-single-query
本文介绍了一种在SQL Server中通过单步查询实现所有数据库完整备份的方法。使用游标遍历所有数据库,设置备份路径并执行备份操作,确保数据的安全性和完整性。
5251

被折叠的 条评论
为什么被折叠?



