SQL数据库备份怎样做?数据库备份代码详解
Admin 2021-05-13 群英技术资讯 1330 次浏览
备份对于保护文件,数据免受丢失或者损坏等意外情况起重要作用,因此数据做好备份很重要。那么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数据库备份的方法介绍,小编认为是比较实用的,因此分享给大家参考,需要的朋友可以看看,希望对大家有帮助,更多SQL SERVER数据库备份内容可以关注其他文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
事务是在数据库上按照一定的逻辑顺序执行的任务序列,既可以由用户手动执行,也可以由某种数据库程序自动执行。事务实际上就是对数据库的一个或者多个更改。当你在某张表上创建更新或者删除记录的时,你就已经在使用事务了。控制事务以保证数据完整性,并对数据库错误做出处理,对数据库来说非常重要。
大部分数据库语句的基本语法是相同的,但具体到的每一种数据库,又有些不一样,例如触发器,DB2和SQL Server两种很大的不同。对数据库触发器DB2和SqlServer有哪些区别感兴趣的朋友一起看看本文吧
对于集合运算相比大家都不陌生,在SQL中提供了三种对检索结果进行集合运算的命令,并集UNION,交集INTERSECT,差集EXCEPT。这篇文章就主要介绍这三种集合运算的命令的用法,感兴趣的篇朋友继续往下看吧。
这篇文章主要介绍了SqlServer编写数据库表的操作方式(建库、建表、修改语句)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
B/S架构中最经典的话题无非于三层架构,可以大概分为数据层,业务逻辑层和表示层,而数据层的作用一般都是和数据库交互,例如查询记录。我们经常是写好查询SQL,然后调用程序执行SQL。但是它内部的工作流程是怎样的呢?先做哪一步,然后做哪一步等,我想还有大部分朋友和我一样都不一定清楚。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008