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

下面是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日志分析软件mysqlsla的安装和使用教程

    下面是“MySQL日志分析软件mysqlsla的安装和使用教程”的完整攻略。 一、什么是mysqlsla mysqlsla是一款MySQL日志分析工具,可以分析MySQL的Slow Query、General Query、Error Log等各种日志。更重要的是,mysqlsla可以生成易于阅读的HTML报告,便于我们查找和分析MySQL的问题。 二、安装m…

    database 2023年5月22日
    00
  • oracle中 procedure(存储过程)和function(函数)本质区别

    Oracle 中 Procedure 和 Function 本质区别 在 Oracle 数据库中,Procedure 和 Function 都是存储过程的一种。但是它们有各自独特的特点和用途,下面详细讲解二者本质上的区别。 Procedure 1. 定义 Procedure 是一种存储程序,它是一组 SQL 语句和控制结构。它没有返回值,只负责完成一些操作,…

    database 2023年5月21日
    00
  • MySQL高级查询示例详细介绍

    MySQL高级查询示例详细介绍 MySQL是一种常见的关系型数据库管理系统(RDBMS),其中高级查询是MySQL中最常用和最重要的功能之一。 在MySQL高级查询中,常见的查询语句包括SELECT、JOIN、GROUP BY、HAVING和ORDER BY等。下面将详细介绍这些查询语句的使用方法。 SELECT语句 SELECT语句被广泛用于从一个或多个表…

    database 2023年5月22日
    00
  • C# Redis使用之StackExchange

    在.NET平台使用Redis需要做如下准备工作:   创建一个新的Visual Studio应用或者打开一个已经存在的Visual Studio应用。   打开NuGet程序包      搜索并添加StackExchange.Redis程序包    第2章   数据缓存 使用redis做为数据缓存服务 string host = “192.168.200.1…

    Redis 2023年4月11日
    00
  • 优化SQL Server的内存占用之执行缓存

    优化SQL Server的内存占用之执行缓存可以提高数据库的性能和可用性,提升用户的体验。下面是一些优化执行缓存的攻略: 1. 配置最佳实践 SQL Server执行缓存依靠内存工作,要使它正常运行,需要设置正确的最佳实践,例如: 将最大服务器内存限制设置到物理内存的70%-80%。 将最小服务器内存限制设置到1GB或更高。 在SQL Server实例中启用…

    database 2023年5月21日
    00
  • Redis C客户端库Hiredis的应用

    Redis   Redis(REmote DIctionary Server)是一个高性能的key-value数据库。  Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈…

    Redis 2023年4月13日
    00
  • Postgre数据库Insert 、Query性能优化详解

    PostgreSQL 数据库 Insert、Query 性能优化详解 PostgreSQL 是一款非常强大的开源关系型数据库系统。为了提高数据库的性能和效率,我们需要对 Insert 和 Query 两个操作进行优化。 Insert 优化 1. 减少 INSERT 的次数 INSERT 是一项比较耗费系统资源的操作,一次 INSERT 可能会引起索引的更新和…

    database 2023年5月19日
    00
  • docker安装redis并连接

    1.拉取 docker pull redis 2.运行容器 docker run -itd –name redis-test -p 6389:6379 redis –name redis :将运行的容器命名为redis -p 6379:6379 :将本地的6389端口映射到容器的6379端口 3.运行redis服务  进入容器 docker exec -…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部