最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

SQLSERVER数据库备份代码实例

来源:懂视网 责编:小OO 时间:2020-11-09 06:56:57
文档

SQLSERVER数据库备份代码实例

本文实例为大家分享SQL SERVER数据库备份的具体代码,供大家参考,具体内容如下:,/** 批量循环备份用户数据库,做为数据库迁移临时用*/SET NOCOUNT ONDECLARE @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),NOFORMAT。
推荐度:
导读本文实例为大家分享SQL SERVER数据库备份的具体代码,供大家参考,具体内容如下:,/** 批量循环备份用户数据库,做为数据库迁移临时用*/SET NOCOUNT ONDECLARE @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),NOFORMAT。

本文实例为大家分享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与各个nosql数据库使用场景的讲解
  • 数据库语言分类DDL、DCL、DML详解
  • 详解数据库_MySQL: mysql函数
  • MySQL数据库中CAST与CONVERT函数实现类型转换的讲解
  • mysql 8.0.15 安装图文教程及数据库基础
  • PostgreSQL数据库中窗口函数的语法与使用
  • 如何合理使用数据库冗余字段的方法
  • Mysql主从数据库(Master/Slave)同步配置与常见错误
  • PHP单例模式数据库连接类与页面静态化实现方法
  • 如何在一个千万级的数据库查询中提高查询的效率?
  • 声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    SQLSERVER数据库备份代码实例

    本文实例为大家分享SQL SERVER数据库备份的具体代码,供大家参考,具体内容如下:,/** 批量循环备份用户数据库,做为数据库迁移临时用*/SET NOCOUNT ONDECLARE @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),NOFORMAT。
    推荐度:
    标签: 备份 数据 数据库
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top