百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

自动备份SQL Server数据库,试试这4种方法!

wptr33 2024-11-23 23:31 13 浏览

各种规模的企业都使用 SQL 数据库来存储数据。因此,备份 SQL Server 数据库对于确保数据安全并在发生灾难时可恢复至关重要。对于 SQL 数据库备份,有多种可行的方法,对于特定组织来说,方法将取决于其具体需求。

SQL Server 备份的主要类型

您可以使用四种主要类型的 SQL Server 备份来保护数据:完整备份、差异备份、事务日志备份和仅复制备份。

  • 完整备份包含数据库中的所有数据,它们通常用作其他类型备份的基准。
  • 差异备份仅保留自上次完整备份以来更改的数据。
  • 数据库事务日志备份保存自上次完整备份或差异备份以来发生的所有事务。
  • 仅复制备份是不用于恢复数据库的数据库副本;它们用于创建测试环境或将数据复制到另一个位置等任务。

如何自动备份SQL Server数据库

现在我们已经了解了基础知识,让我们开始一起备份 SQL 数据库。

方法 1. 通过维护计划自动备份 SQL数据库

维护计划创建任务工作流来维护您的数据库。您也可以将其用于定期备份。

1. 启动 SSMS 并连接到您的服务器。展开实例下的“管理”菜单,然后右键单击“维护计划”以创建 “新维护计划”,或打开“维护计划向导”

它们本质上是相同的,但向导将引导您完成整个操作。这里我将选择前者作为例子。

2. 您将被要求为该计划命名。确认后,您可以单击左侧的“工具箱,将”“备份数据库任务”拖到维护计划窗口的下方。

3. 双击生成的任务,可以在弹窗中进行配置。首先,从“完全”、“差异”和“日志”中选择“备份类型”。然后选择一个或多个“数据库”进行备份。单击““确定””进行确认。如果您选择了多个数据库,您还可以根据需要选择“为每个数据库创建一个备份文件”

  • “完整备份”包括备份期间发生的所有数据库对象、系统表、数据和事务。
  • “差异备份”包括自上次完整备份以来在备份过程中发生更改的数据和事务。
  • “事务日志备份”包括自上次事务日志备份以来数据库上发生的事务,然后截断事务日志,然后截断事务日志。事务日志备份确保数据库恢复到特定时间点,例如数据丢失之前的时刻。

4. 现在您可以单击日历图标,即Subplan 计划任务来自动执行数据库备份任务。对于基于时间的计划,您可以保留“定期”作为“计划类型”的选择,并进一步配置频率和持续时间。

或者,您也可以将任务设置为“SQL Server 代理启动时自动启动”或“CPU 空闲时启动”。

5. 保存更改,现在您已经设置了SQL Server自动备份。然后您可以在 SQL Server 代理下找到该任务,您的所有备份都将按照指定的计划进行。

方法 2. 使用 SQL Server 代理程序备份数据库的计划作业

SQL Server 代理是一项执行计划管理作业的服务。每个作业都

1. 要使用它,启动 SSMS 并连接到您的实例。确保启用了 SQL Server 代理。如果没有,请右键单击它并“启动”它。然后,从右键菜单中选择“新建”>“作业”。

2. 新建作业 窗口将弹出。“您可以在“常规””选项卡中键入其“名称”和“描述” 。

3.然后移动到“步骤”选项卡,单击左下角的“新建”进行配置。首先确保Type是“Transact-SQL script (T-SQL)”,然后选择Database作为“master”。然后就可以输入命令进行备份了。

数据库备份的基本命令如下:

备份数据库示例
To DISK = 'D:\SQL Server\example.bak';

您只需要根据需要替换数据库名称和文件路径。如果要对数据库进行差异备份,可以添加一行“WITH DIFFERENTIAL”。但请注意,必须事先创建完整备份。

要备份事务日志,只需将命令中的“DATABASE”替换为“LOG”即可:

备份日志示例
To DISK = 'D:\SQL Server\example.trn';

单击““确定””以确认命令,然后移至““计划””选项卡。

4. 同样,单击“新建”以创建新计划。您可以为其命名,选择计划类型并根据需要配置频率。完成后,单击““确定””保存。

5. 主要设置完成。您可以点击“完成”立即执行,或继续配置“警告” and Notifications。一切就绪后,您可以右键单击创建的作业,选择"从步骤开始"以测试它是否正常工作。如果没有,请从右键菜单中点击“查看历史记录以检查错误”。

方法 3. 使用任务计划程序自动执行SQL Server(Express) 备份

尽管有多种解决方案可以执行SQL Server自动备份,但在 Express 版本中,您没有太多选择。如果没有 SSMS 中内置的维护计划和SQL Server代理功能,您必须创建一个 Transact-SQL 脚本批处理文件,并使用 Windows 任务计划程序将其自动化。

也就是说,您需要执行以下操作:

? 注意:需要 SQLCMD 实用程序才能输入 Transact-SQL 语句、系统过程和脚本文件。它在SQL Server2014 和更低版本中作为产品的一部分提供。但如果你运行的是SQL Server2016 及以上版本,则需要在 这一页.

1. 连接到您的SQL Server Express 实例,在 Databases > System Databases > master > Programmability 下找到Stored Procedures 。右键单击它,然后单击“新建存储过程”

2.在SQLQuery窗口中,复制这个里面的所有内容SQL Express 备份Microsoft 提供的脚本,然后单击上面的“执行”按钮。它将 在您的主数据库中创建一个 sp_BackupDatabases 存储过程。

3. 打开文本编辑器并在其中输入备份脚本。执行完整备份的基本命令如下:

sqlcmd -S server -E -Q "EXEC sp_BackupDatabases @backupLocation='path', @backupType='F'"

例如,我想通过 Windows Authentication 备份本地命名实例 MSSQLSERVER_01 中的所有数据库,命令为:

sqlcmd -S .\MSSQLSERVER_01 -E -Q "EXEC sp_BackupDatabases @backupLocation='D:\SQL Server\', @backupType='F'"

*如果要使用 SQL Server 身份验证,可以添加开关:-U -P

* -E 开关表示使用可信连接,不能 与 -U 或 -P 一起使用。

*如需进行差异备份,请将最后的“F”替换为“D”。同样,您可以使用“L”进行事务日志备份。

您还可以根据需要备份单个 SQL数据库,例如:

sqlcmd -S .\MSSQLSERVER_01 -Q "备份数据库示例To DISK = 'D:\SQL Server\example.bak'"

4. 将文件另存为 .bat 扩展名。您可以为其命名,例如 Sqlbackup.bat。

5. 打开“任务计划程序”以自动备份批处理文件。您可以通过在 Windows 中搜索“任务计划程序”或转到“控制窗格”>“管理工具”>“任务计划程序”来找到它。

6. 单击“创建基本任务”并按照向导选择“触发器”。如果要每天执行 SQL Server自动备份,请选择“每日”。

7. 选择“动作”为“启动程序”,并将批处理文件指定为程序。设置完成后,您将自动运行一个自动备份任务。

计划自动备份任务可能会在你的磁盘中积累很多备份文件,所以如果你想区分这些日常备份,你也可以在 SQL Server中创建具有唯一名称的每日数据库备份

方法 4. 使用自动备份软件安排 SQL 数据库备份

以上方法都可以备份单个或多个数据库,但都不是很简单直接。由于设置过程中的小疏忽,也存在很高的错误风险。

要轻松自动备份SQL Server数据库或实例,您还可以尝试 SQL 自动备份软件,例如傲梅企业备份网络版它带有直观的 GUI,使您无需专业知识即可操作。有了它,您可以简单地“自动备份任意数量的数据库”除了 SQL 数据库,它还支持文件、分区、磁盘和操作系统等其他数据类型。

此软件适用于 Windows 11/10/8.1/8/7/Vista/XP、Windows Server 2022/2019/2016/2012 (R2)/2008 (R2)/2003 (R2)、Microsoft Windows Home Server (WHS) 2011 , Windows Small Business Server (SBS) 2011 并允许您备份 SQL Server 2005 - 2019。

如何使用软件创建 SQL Server 自动备份:

1.在“主页”选项卡中或从“任务选项卡下的”“新建任务”菜单中选择SQL Server 备份

2. 点击第 1 步中的+ 添加计算机以检测所有带有 SQL Server 数据库的受控计算机。然后选择您要备份的客户端,然后单击“OK”

3. 单击第 2 步。从左侧选择客户端计算机,然后可以单击+ 添加以检测其上的所有 SQL Server 实例。在选择屏幕上,您可以检查多个数据库甚至多个实例。

4. 现在转到第 3 步。在弹出的窗口中,单击“添加存储”以指定共享或 NAS 设备作为目标位置。

5. 之后,单击“计划”以自动执行 SQL Server 备份。选项包括一次/每天/每周/每月,以及更具体的频率和间隔。“完全备份和差异备份在高级”窗口中也是可选的。设置完成后,您可以单击“开始备份”以执行任务。

结论

傲梅企业备份网络版不仅用于 SQL数据库备份。它也适用于 Windows PC 和服务器的集中备份和恢复。例如,您可以使用它来通过网络备份所有计算机,或将文件夹同步到客户端计算机上的其他位置。

相关推荐

Python自动化脚本应用与示例(python办公自动化脚本)

Python是编写自动化脚本的绝佳选择,因其语法简洁、库丰富且跨平台兼容性强。以下是Python自动化脚本的常见应用场景及示例,帮助你快速上手:一、常见自动化场景文件与目录操作...

Python文件操作常用库高级应用教程

本文是在前面《Python文件操作常用库使用教程》的基础上,进一步学习Python文件操作库的高级应用。一、高级文件系统监控1.1watchdog库-实时文件系统监控安装与基本使用:...

Python办公自动化系列篇之六:文件系统与操作系统任务

作为高效办公自动化领域的主流编程语言,Python凭借其优雅的语法结构、完善的技术生态及成熟的第三方工具库集合,已成为企业数字化转型过程中提升运营效率的理想选择。该语言在结构化数据处理、自动化文档生成...

14《Python 办公自动化教程》os 模块操作文件与文件夹

在日常工作中,我们经常会和文件、文件夹打交道,比如将服务器上指定目录下文件进行归档,或将爬虫爬取的数据根据时间创建对应的文件夹/文件,如果这些还依靠手动来进行操作,无疑是费时费力的,这时候Pyt...

python中os模块详解(python os.path模块)

os模块是Python标准库中的一个模块,它提供了与操作系统交互的方法。使用os模块可以方便地执行许多常见的系统任务,如文件和目录操作、进程管理、环境变量管理等。下面是os模块中一些常用的函数和方法:...

21-Python-文件操作(python文件的操作步骤)

在Python中,文件操作是非常重要的一部分,它允许我们读取、写入和修改文件。下面将详细讲解Python文件操作的各个方面,并给出相应的示例。1-打开文件...

轻松玩转Python文件操作:移动、删除

哈喽,大家好,我是木头左!Python文件操作基础在处理计算机文件时,经常需要执行如移动和删除等基本操作。Python提供了一些内置的库来帮助完成这些任务,其中最常用的就是os模块和shutil模块。...

Python 初学者练习:删除文件和文件夹

在本教程中,你将学习如何在Python中删除文件和文件夹。使用os.remove()函数删除文件...

引人遐想,用 Python 获取你想要的“某个人”摄像头照片

仅用来学习,希望给你们有提供到学习上的作用。1.安装库需要安装python3.5以上版本,在官网下载即可。然后安装库opencv-python,安装方式为打开终端输入命令行。...

Python如何使用临时文件和目录(python目录下文件)

在某些项目中,有时候会有大量的临时数据,比如各种日志,这时候我们要做数据分析,并把最后的结果储存起来,这些大量的临时数据如果常驻内存,将消耗大量内存资源,我们可以使用临时文件,存储这些临时数据。使用标...

Linux 下海量文件删除方法效率对比,最慢的竟然是 rm

Linux下海量文件删除方法效率对比,本次参赛选手一共6位,分别是:rm、find、findwithdelete、rsync、Python、Perl.首先建立50万个文件$testfor...

Python 开发工程师必会的 5 个系统命令操作库

当我们需要编写自动化脚本、部署工具、监控程序时,熟练操作系统命令几乎是必备技能。今天就来聊聊我在实际项目中高频使用的5个系统命令操作库,这些可都是能让你效率翻倍的"瑞士军刀"。一...

Python常用文件操作库使用详解(python文件操作选项)

Python生态系统提供了丰富的文件操作库,可以处理各种复杂的文件操作需求。本教程将介绍Python中最常用的文件操作库及其实际应用。一、标准库核心模块1.1os模块-操作系统接口主要功能...

11. 文件与IO操作(文件io和网络io)

本章深入探讨Go语言文件处理与IO操作的核心技术,结合高性能实践与安全规范,提供企业级解决方案。11.1文件读写11.1.1基础操作...

Python os模块的20个应用实例(python中 import os模块用法)

在Python中,...