SQL SERVER 数据库备份代码实例

作者:吕忠峰 时间:2024-01-22 02:25:00 

本文实例为大家分享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数据库备份详解整合网站的支持!

来源:https://www.cnblogs.com/lvzf/p/10564890.html

标签:SQL,数据库备份
0
投稿

猜你喜欢

  • 比较详细PHP生成静态页面教程

    2023-10-14 18:54:31
  • golang语言http协议get拼接参数操作

    2024-05-08 10:45:10
  • python解析xml简单示例

    2022-10-06 13:37:49
  • sql之IN和BETWEEN条件运算

    2007-09-11 13:35:00
  • vue+vux实现移动端文件上传样式

    2024-05-02 16:34:40
  • IE下img多余5像素空白

    2009-06-08 13:17:00
  • oracle使用instr或like方法判断是否包含字符串

    2024-01-15 14:59:44
  • 关于Python 中IndexError:list assignment index out of range 错误解决

    2021-01-27 19:06:01
  • PHP基于openssl实现非对称加密代码实例

    2023-07-13 05:38:22
  • python pandas 数据排序的几种常用方法

    2021-10-02 06:25:01
  • Python如何使用字符打印照片

    2023-06-12 09:20:34
  • javascript结合canvas实现图片旋转效果

    2023-08-07 23:47:59
  • Python实现确认字符串是否包含指定字符串的实例

    2022-04-28 07:40:28
  • python threading和multiprocessing模块基本用法实例分析

    2021-08-13 04:23:49
  • python3.10及以上版本编译安装ssl模块的详细过程

    2022-05-05 07:26:28
  • python pip如何手动安装二进制包

    2023-07-24 04:09:14
  • MySQL 百万级分页优化(Mysql千万级快速分页)

    2024-01-22 02:43:26
  • python利用递归方法实现求集合的幂集

    2023-06-10 09:38:12
  • perl实现检测服务器中的服务是否正常脚本分享

    2022-05-05 21:17:12
  • 如何使用SublimeText3配置 PHP IDE环境

    2024-04-30 09:58:51
  • asp之家 网络编程 m.aspxhome.com