您现在的位置是:网站首页> 编程资料编程资料
SQL SERVER 数据库备份代码实例_MsSql_
2023-05-26
432人已围观
简介 SQL SERVER 数据库备份代码实例_MsSql_
本文实例为大家分享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作业报错特殊案例分析_MsSql_
- 浅谈一次与sql注入 & webshell 的美丽“邂逅”_MsSql_
- Sql Server事务语法及使用方法实例分析_MsSql_
- SQL Server四个系统表的知识讲解_MsSql_
- SQL Server游标的介绍与使用_MsSql_
- 详解SQL游标的用法_MsSql_
- SqlServer2000+ 身份证合法校验函数的示例代码_MsSql_
- sql server通过pivot对数据进行行列转换的方法_MsSql_
- vs code连接sql server数据库步骤及遇到的问题小结_MsSql_
- sql server利用不同语种语言显示报错错误消息的方法示例_MsSql_
