SQL SERVER 数据库备份代码实例
2019-03-28 11:04
806 查看
本文实例为大家分享SQL SERVER数据库备份的具体代码,供大家参考,具体内容如下
/** 批量循环备份用户数据库,做为数据库迁移临时用 */ SET NOCOUNT ON DECLARE @d varchar(8) DECLARE @Backup_Flag NVARCHAR(10) SET @d=convert(varchar(8),getdate(),112) /***自定义选择备份哪些数据库****/ --SET @Backup_Flag='UserDB' -- 所用的用户数据库 SET @Backup_Flag='AlwaysOnDB' -- AlwaysOn 用户数据库 CREATE TABLE #T (ID INT NOT NULL IDENTITY(1,1),SQLBak NVARCHAR(MAX) NOT NULL) IF @Backup_Flag='UserDB' BEGIN INSERT INTO #T (SQLBak) SELECT 'BACKUP DATABASE [' + name + '] TO DISK=''E:\Backup\' + NAME + '_Full_'+@d+'.bak'' WITH CHECKSUM,NOFORMAT,INIT,SKIP,COMPRESSION' AS 'SQLBak' FROM sys.databases WHERE database_id>4 END IF @Backup_Flag='AlwaysOnDB' BEGIN INSERT INTO #T (SQLBak) SELECT 'BACKUP DATABASE [' + database_name + '] TO DISK=''E:\Backup\' + database_name + '_Full_'+@d+'.bak'' WITH CHECKSUM,NOFORMAT,INIT,SKIP,COMPRESSION' AS 'SQLBak' FROM sys.availability_databases_cluster END DECLARE @Minid INT , @Maxid INT , @sql VARCHAR(max) SELECT @Minid = MIN(id) , @Maxid = MAX(id) FROM #T PRINT N'--打印备份脚本..........' WHILE @Minid <= @Maxid BEGIN SELECT @sql = SQLBak FROM #T WHERE id = @Minid ----exec (@sql) PRINT ( @sql ) SET @Minid = @Minid + 1 END DROP TABLE #T
以上所述是小编给大家介绍的SQL SERVER数据库备份详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- sql server 数据库代码备份及还原代码
- Sqlserver2000 数据库备份实例代码
- C#备份及还原数据库的实现代码(粗略) // 利用C#还原数据库(SQL SERVER)备份文件到指定路径
- SQL Server 数据库的备份详细介绍及注意事项
- SQL Server如何进行时间比较的代码实例
- sql server 2000数据库备份还原的图文教程
- 如何解决Sql Server 2005数据库备份还原后出现“受限制用户”
- 数据库开发基础 SQL Server 数据库的备份、还原与分离、附加
- SQL Server 数据库备份和还原认识和总结(二)
- Sql Server 2005数据库备份还原后出现“受限制用户”
- 数据库操作:java连接MYSQL实例代码演示
- 在SQL Server 2005和2008获取数据库备份或者恢复完成百分比
- sql server 2000数据库备份文件还原成sql server 2005 /2008
- 设定sql server定期自动备份数据库,Sql Server Agent服务未启动
- SQL server 2008数据库的备份与还原、分离(转)
- Sql Server实用操作-数据库的备份和恢复措施
- SQL Server 2000数据库的创建,删除,备份,还原
- SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
- SQL Server 数据库完整备份不只是备份数据还有日志
- SQL Server 备份与恢复之八:还原数据库