动态备份数据库
来源:互联网 发布:开店在淘宝还是在天猫 编辑:程序博客网 时间:2024/05/16 04:47
1. 动态创建目录
DECLARE @PATH NVARCHAR(MAX)
DECLARE @Bcp NVARCHAR(100)
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE
SET @PATH = 'E:/SQLSERVER/' + CONVERT(NVARCHAR(10), GETDATE(), 120)
SET @Bcp = 'MD ' + @PATH
EXEC MASTER..XP_CMDSHELL @Bcp
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
EXEC sp_configure 'xp_cmdshell', 0
RECONFIGURE
EXEC sp_configure 'show advanced options', 0
RECONFIGURE
2. 动态备份数据库
DECLARE @Backup_dir NVARCHAR(MAX)
DECLARE @Database_Name NVARCHAR(100)
DECLARE database_cursor CURSOR FOR SELECT name from MASTER.SYS.DATABASES WHERE database_id >= 5
OPEN database_cursor
FETCH NEXT FROM database_cursor INTO @Database_Name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @Backup_dir = 'E:/SQLSERVER/' + CONVERT(NVARCHAR(10),GETDATE(),120) + '/' + @Database_Name + '.BAK'
declare @sql nvarchar(1000)
set @sql = 'BACKUP DATABASE ' + '[' + @Database_Name + ']' + ' TO DISK = ' + '''' + @Backup_dir + ''''
exec (@sql)
FETCH NEXT FROM database_cursor INTO @Database_Name
END
CLOSE database_cursor
DEALLOCATE database_cursor --Release
这里有几点需要说明一下
1. DECLARE database_cursor CURSOR FOR SELECT name from MASTER.SYS.DATABASES WHERE database_id >= 5 , 在sql server里面, 前四个都是系统数据库, 一般都用不着备份的。
2. set @sql = 'BACKUP DATABASE ' + '[' + @Database_Name + ']' + ' TO DISK = ' + '''' + @Backup_dir + ''''
exec (@sql)
那'[' ... ']' 是必须的,因为数据库名是允许使用 '-'的, 仔细想想吧 backup database A-B....
最后的那 '''' 一对四个单引号也是必须的, 主要是为了将目录用单引号包起来,不然就是to disk = e:/sqlserver......... 而需要的是 to disk = 'E:/sqlserver....'
exec (sql) 是执行动态sql的,因为数据库名是在变化的
- 动态备份数据库
- 动态备份SQL Server数据库:SQLDMO
- Java动态生成bat文件备份数据库
- 动态备份SQL-SERVER数据库——SQLDMO
- 动态备份SQL-SERVER数据库——SQLDMO
- 动态备份SQL-SERVER数据库——SQLDMO
- 动态备份SQL-SERVER数据库——SQLDMO
- java sql编辑器 动态报表 数据库备份还原
- 备份数据库
- 备份数据库
- 数据库备份
- 数据库备份
- 数据库备份
- 数据库备份
- 备份数据库
- 数据库备份
- 备份数据库
- 数据库备份
- 在OpenFire的基础上安装JWChat 1.0
- 关于老去
- myeclipse自动生成hibernate的Mapping和po文件
- ARP攻击原理及解决方法
- 建议实行火车票实名制.
- 动态备份数据库
- 用C#实现C/S模式下软件自动在线升级
- 存储过程的优点
- Directory下的访问限制
- Excel导入SQL数据库代码
- 一位软件工程师的6年总结收藏
- C#通用的数据操作类
- C中的预编译宏定义
- 网卡IP配置脚本