SQL数据库备份怎样做?数据库备份代码解析
发布时间:2022-03-03 14:07 所属栏目:116 来源:互联网
导读:备份对于保护文件,数据免受丢失或者损坏等意外情况起重要作用,因此数据做好备份很重要。那么SQL SERVER数据库备份要怎么实现呢?下面给大家分享一个实例,供大家参考学习。 /** 批量循环备份用户数据库,做为数据库迁移临时用 */ SET NOCOUNT ON DECLARE @
备份对于保护文件,数据免受丢失或者损坏等意外情况起重要作用,因此数据做好备份很重要。那么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='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 WHILE @Minid <= @Maxid BEGIN SELECT @sql = SQLBak FROM #T WHERE id = @Minid ----exec (@sql) PRINT ( @sql ) SET @Minid = @Minid + 1 END DROP TABLE #T (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读