SQL SERVER 数据库备份

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: SQL SERVER 数据库备份复制代码/**批量循环备份用户数据库,做为数据库迁移临时用*/SET NOCOUNT ONDECLARE @d varchar(8) DECLARE @Backup_Flag NVARCHAR(10)SET @d=convert(varchar(8),ge...

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
复制代码
原文地址https://www.cnblogs.com/lvzf/p/10564890.html

相关文章
|
4天前
|
存储 SQL 数据库
数据库sql语句-----游标和存储过程
数据库sql语句-----游标和存储过程
14 1
|
1天前
|
SQL 数据处理 API
实时计算 Flink版产品使用合集之遇到SQL Server锁表问题如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
7 0
|
1天前
|
SQL API 流计算
实时计算 Flink版产品使用合集之在Mac M1下的Docker环境中开启SQL Server代理的操作步骤是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
17 1
|
2天前
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之当 SQL Server 源数据库中的数据更新后,CDC 吐出的操作(op)是怎样的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
12 0
|
3天前
|
存储 数据库
sqlserver------数据库的存储过程(练习)
sqlserver------数据库的存储过程(练习)
8 1
|
3天前
|
数据库
sqlserver数据库学习感悟(1)----关于group by
sqlserver数据库学习感悟(1)----关于group by
8 0
|
3天前
|
SQL Oracle 关系型数据库
数据库sqlserver-----触发器的插入,更新和删除
数据库sqlserver-----触发器的插入,更新和删除
12 3
|
4天前
|
SQL XML Linux
SQL Server的版本
【5月更文挑战第14天】SQL Server的版本
18 3
|
3天前
|
SQL 关系型数据库 数据管理
Microsoft SQL Server 是微软公司开发的一款关系型数据库管理系统
【5月更文挑战第14天】Microsoft SQL Server 是微软公司开发的一款关系型数据库管理系统
16 2
|
4天前
|
存储 JSON 关系型数据库
Percona XtraBackup是否支持Elasticsearch数据库备份?
【5月更文挑战第13天】Percona XtraBackup是否支持Elasticsearch数据库备份?
9 1