这篇文章主要为大家详细介绍了SQL Server 数据库备份入门实例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
本文实例为大家分享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数据库备份详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对四海网网站的支持!
本文来自:http://www.q1010.com/179/9034-0.html
注:关于SQL Server 数据库备份入门实例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:SQL SERVER
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。