sqlserver 脚本同时备份多个数据库
时间: 2023-11-11 20:01:29 浏览: 66
在SQL Server中,可以使用Transact-SQL来编写脚本同时备份多个数据库。下面是一个示例脚本:
```
DECLARE @dbName VARCHAR(100) -- 存储数据库名
DECLARE @backupPath VARCHAR(100) -- 存储备份路径
DECLARE @backupFile VARCHAR(100) -- 存储备份文件名
DECLARE @sqlScript NVARCHAR(500) -- 存储备份脚本
SET @backupPath = 'C:\Backup\' -- 指定备份路径
SELECT name INTO #tempDBs FROM sys.databases -- 创建临时表存储数据库名
WHILE EXISTS (SELECT TOP 1 * FROM #tempDBs)
BEGIN
SELECT TOP 1 @dbName = name FROM #tempDBs
SET @backupFile = @backupPath + @dbName + '_' + REPLACE(CONVERT(VARCHAR,GETDATE(),120), ':', '_') + '.bak' -- 指定备份文件名
SET @sqlScript = 'BACKUP DATABASE ' + @dbName + ' TO DISK = ''' + @backupFile + ''' WITH FORMAT' -- 构建备份脚本
EXEC sp_executesql @sqlScript -- 执行备份脚本
DELETE FROM #tempDBs WHERE name = @dbName -- 从临时表中删除已备份的数据库
END
DROP TABLE #tempDBs -- 删除临时表
```
上述脚本中,首先创建了一个临时表用于存储所有数据库的名称。然后使用循环语句,依次获取临时表中的数据库名,并构建备份路径和文件名。接着使用`BACKUP DATABASE`语句执行备份操作,并通过`sp_executesql`存储过程执行动态生成的备份脚本。最后,删除已备份的数据库名记录,并清除临时表。
执行该脚本可以同时备份多个数据库,将备份文件保存在指定的备份路径中。注意,该脚本只是一个示例,实际使用时需要根据自己的需求进行修改和适配。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![bat](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)