SQL Server2019数据库备份与还原脚本(批量备份)

yizhihongxing

下面是SQL Server 2019数据库备份与还原脚本的完整攻略:

1. 创建备份文件夹

首先,需要在本地电脑上创建一个用于存储备份文件的文件夹。在此示例中,我们将创建一个名为“db_backup”的文件夹。

2. 编写备份脚本

接下来,需要编写一个备份脚本。以下是一个示例脚本:

DECLARE @database_name nvarchar(50)
DECLARE @backup_path nvarchar(500)

SET @database_name = 'sample_db'
SET @backup_path = 'C:\db_backup\sample_db_'

BACKUP DATABASE @database_name
TO DISK = @backup_path + CONVERT(nvarchar(20), GETDATE(), 112) + '_' + REPLACE(CONVERT(nvarchar(20), GETDATE(), 108), ':', '') + '.bak'

此脚本将备份名为“sample_db”的数据库到指定路径下的.bak文件中,文件名中包含当前日期和时间。

3. 执行备份脚本

执行脚本步骤如下:

  1. 打开SQL Server Management Studio(SQL Server管理工具);
  2. 在查询编辑器中粘贴备份脚本;
  3. 修改“@database_name”和“@backup_path”变量为需要备份的数据库名和备份文件存储路径;
  4. 执行脚本。

如果执行成功,将在指定的文件夹中生成一个.bak备份文件。

4. 编写还原脚本

为了还原数据库,需要编写还原脚本。以下是一个示例脚本:

USE [master]
GO

-- kill all the existing connections
DECLARE @kill varchar(8000) = '';
SELECT @kill = @kill + 'kill ' + CONVERT(varchar(5), session_id) + ';'
FROM sys.dm_exec_sessions
WHERE database_id  = db_ID('sample_db')

EXEC(@kill)

RESTORE DATABASE [sample_db]
FROM DISK = N'C:\db_backup\sample_db_20191118_190000.bak'
WITH  FILE = 1,  NOUNLOAD,   REPLACE,   STATS = 5
GO

此脚本将还原名为“sample_db”的数据库,使用指定路径下的.bak备份文件进行还原操作。

5. 执行还原脚本

执行脚本步骤如下:

  1. 打开SQL Server Management Studio(SQL Server管理工具);
  2. 在查询编辑器中粘贴还原脚本;
  3. 修改FROM DISK = N'...'中的备份文件路径为正确的备份文件路径;
  4. 执行脚本。

如果执行成功,将完成数据库的还原操作。

以上是SQL Server 2019数据库备份与还原脚本的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL Server2019数据库备份与还原脚本(批量备份) - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • MySQL数据库索引的弊端及合理使用

    MySQL数据库索引的弊端及合理使用 索引的作用和优点 在MySQL数据库中,索引是一种能够提高查询操作效率的数据结构。常用的索引类型有B-Tree,Hash等。在使用索引后,可以通过缩小查询范围来有效降低查询的时间复杂度,提高查询速度和服务器的响应速度,大大优化了系统性能。对于大型数据表的查询操作,索引的使用在提高效率方面尤为明显。 索引的弊端 虽然在提高…

    database 2023年5月19日
    00
  • MySQL 5.7.20绿色版安装详细图文教程

    MySQL 5.7.20绿色版安装详细图文教程 前言 本教程介绍如何在Windows操作系统中安装MySQL 5.7.20绿色版,采用绿色版无需安装即可使用的特点,方便快捷。本教程包含图文说明,便于理解,适用于初学者。 步骤 1. 下载MySQL 5.7.20绿色版 在MySQL官方网站上下载MySQL 5.7.20绿色版压缩包,可以通过官网的下载链接或者第…

    database 2023年5月22日
    00
  • MySQL数据表分区策略及优缺点分析

    MySQL数据表分区策略及优缺点分析 什么是MySQL数据表分区? MySQL数据表分区是将表数据分为更小的块,以提高查询效率和管理表数据的能力。分区可以根据表的某个字段自动或手动进行,例如按照日期或地理属性来进行数据分区。 MySQL数据表分区使用场景 数据表数据量巨大,过多的数据可能导致查询速度变慢、备份难以进行等问题; 实现分布式数据库管理; 数据库实…

    database 2023年5月19日
    00
  • centos7.6安装mysql的正确步骤

    1.centos7下安装mysql linux下mysql安装包快速下载 链接: https://pan.baidu.com/s/1eEvgRCAf540bWAM52icVAw 提取码: 9jv0 官网下载链接:https://downloads.mysql.com/archives/community/ 选择社区下载 MySQL Community Ser…

    MySQL 2023年4月12日
    00
  • mysql定时自动备份数据库的方法步骤

    下面是关于如何使用MySQL实现定时自动备份数据库的方法步骤及示例说明。 一、准备工作 在进行MySQL定时自动备份操作之前,需要做好以下准备工作: 确认备份策略:定期备份是保障数据安全的重要措施,但需要根据业务需求制定好备份策略,包括备份频率、存储位置、备份方式等。 安装定时任务工具:MySQL自带定时任务功能,但不太方便,因此建议安装第三方定时任务工具,…

    database 2023年5月22日
    00
  • 如何使用Python在MySQL中删除索引?

    要使用Python在MySQL中删除索引,可以使用Python的内置模块sqlite3或第三方库mysql-connector-python。以下是使用mysql-connector-python在MySQL中删除索引的完整攻略: 连接 要连接到MySQL,需要提供MySQL的主机、用户名、和密码。可以使用以下代码连接MySQL: mysql.connect…

    python 2023年5月12日
    00
  • Centos7如何备份和还原Redis数据的方法

    以下是CentOS 7下如何备份和还原Redis数据的方法攻略: 备份Redis数据 1. 执行快照命令 Redis提供了快照命令,可以将当前Redis数据库快照保存为一份持久化文件。可以通过以下命令来执行: redis-cli save 执行此命令后,Redis将会在后台执行快照操作,将数据保存到默认的持久化文件中。 2. 设置自动快照 除了手动执行快照命…

    database 2023年5月22日
    00
  • 如何在Python中使用Redis数据库?

    以下是在Python中使用Redis数据库的完整使用攻略。 使用Redis数据库的前提条件 在使用Python连接Redis数据库之前,需要确保已经安装Redis数据库,并已经启动Redis服务器,同时需要安装Python的Redis驱动例如redis-py。 步骤1:导入模块 在Python中使用redis模块连接Redis数据库。以下是导入`redis模…

    python 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部