sql 简单的SQL Server脚本,用于备份当前服务器中的所有数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 简单的SQL Server脚本,用于备份当前服务器中的所有数据库相关的知识,希望对你有一定的参考价值。

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

-- specify database backup directory
SET @path = 'C:\Backup\' 

-- specify filename format
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) + REPLACE(CONVERT(VARCHAR(20),GETDATE(),108),':','')

DECLARE db_cursor CURSOR FOR  
SELECT name 
FROM master.dbo.sysdatabases 
WHERE name NOT IN ('master','model','msdb','tempdb')  -- exclude these databases

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

以上是关于sql 简单的SQL Server脚本,用于备份当前服务器中的所有数据库的主要内容,如果未能解决你的问题,请参考以下文章

什么是备份 SQL Server 数据库的简单命令行程序或脚本?

sqlserver脚本备份固定多个数据库

从提示符运行 powershell 脚本时,SQL Server 2008 不使用备份设备路径

用于 SQL Server 持续集成测试的备份/恢复数据库

使用 SQLCMD 执行 MS SQL Server (*.sql) 脚本备份还原操作有啥问题?

SQL Server分区脚本备份