SQL Server 数据库备份入门实例
2022-11-12 09:39:16
内容摘要
这篇文章主要为大家详细介绍了SQL Server 数据库备份入门实例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
本文实例为大家分享SQL SER
文章正文
这篇文章主要为大家详细介绍了SQL Server 数据库备份入门实例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
本文实例为大家分享SQL SERVER数据库备份的具体代码,供大家参考,具体内容如下
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | <code> /** 批量循环备份用户数据库,做为数据库迁移临时用 */ 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</code> |
以上所述是小编给大家介绍的SQL SERVER数据库备份详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对512笔记网站的支持!
注:关于SQL Server 数据库备份入门实例的内容就先介绍到这里,更多相关文章的可以留意
代码注释