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

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

SQL Server 备份的主要类型

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

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

如何自动备份SQL Server数据库

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

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

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

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

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

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

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

  1. “完整备份”包括备份期间发生的所有数据库对象、系统表、数据和事务。
  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 任务计划程序将其自动化。

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

1. 在SQLQuery窗口中,复制这个里面的所有内容然后单击上面的“执行”按钮。它将 在您的主数据库中创建一个 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 和服务器的集中备份和恢复。例如,您可以使用它来通过网络备份所有计算机,或将文件夹同步到客户端计算机上的其他位置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/31764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

噪声-降噪引脚如何提高系统性能

由于LDO是电子器件,因此它们会自行产生一定量的噪声。选择低噪声LDO并采取措施来降低内部噪声对于生成不会影响系统性能的清洁电源轨而言不可或缺。 识别噪声 理想的 LDO 会生成没有交流元件的电压轨。遗憾的是,LDO 会像其他电子器件一样自行产生噪声。…

解决linux下载github项目下载不下来,下载失败, 连接失败的问题

第一步:打开/etc/hosts文件 linux vim /etc/hosts 第二步:文件拉到最下面,输入以下内容 linux #GitHub Start 140.82.113.3 github.com 140.82.114.20 gist.github.com 151.101.184.133 assets-cdn.github.com 151.101.184.133 raw.githubus…

2024会展行业发展趋势预测

在当今这个数字化浪潮汹涌的时代,会展行业也迎来了自己的变革时刻。 根据《2023中国会展主办机构数字化调研报告》,我们可以清晰地看到几个显著的趋势: 首先,数字化转型已经不再是一道选择题,而是必答题。 超过90%的…

Word中删除空白页

① 文字后面出现的空白页 把鼠标放在空白页的位置,按住Ctrl Delete即可。 ② 表格后面的空白页 把鼠标放在空白页左侧,直到出现一个空白的箭头,点击一下选中空白页,然后再Ctrl D,打开字体选项卡,在效果中…

Zabbix 监控 Kubernetes 集群

Zabbix 监控 Kubernetes 集群 Zabbix作为一个成熟且功能强大的监控系统,被许多企业广泛采用。它能够对各种IT基础设施进行全面的监控,包括服务器、网络设备、应用程序等。而将Zabbix与Kubernetes结合,可以实现对Kubernetes集群的全面监控&am…

“打造智能售货机系统,基于ruoyi微服务版本生成基础代码“

目录 # 开篇 1. 菜单 2. 字典配置 3. 表配置 3.1 导入表 3.2 区域管理 3.3 合作商管理 3.4 点位管理 4. 代码导入 4.1 后端代码生成 4.2 前端代码生成 5. 数据库代码执行 6. 点位管理菜单顺序修改 7. 页面展示 8. 附加设备表 8.1 新增设备管理菜单 8.2 创建字…

使用上海云盾 CDN 和 CloudFlare 后 Nginx、 WordPress、 Typecho 获取访客真实 IP 方法

最近因为被 DDoS/CC 攻击的厉害,明月就临时的迁移了服务器,原来的服务器就空置下来了,让明月有时间对服务器进行了重置重新部署安装生产环境。因为站点同时使用了上海云盾和 CloudFlare(具体思路可以参考【国内网站使用国外 CloudFlare CDN 的思路分享】一文)两个 CDN 服务…

实验13 简单拓扑BGP配置

实验13 简单拓扑BGP配置 一、 原理描述二、 实验目的三、 实验内容四、 实验配置五、 实验步骤 一、 原理描述 BGP(Border Gateway Protocol,边界网关协议)是一种用于自治系统间的动态路由协议,用于在自治系统(AS&…

映射文件中#{}里的其他属性

#{}里除了可以写接收参数的名称外,还可以设置javaType,jdbcType,mode,numericScale,resultMap,typeHandler,jdbcTypeName这些属性的。 其他的属性除mode(存储过程相关讲到存储过程的时候在讲)外使用方式都…

openEuler 22.03 (LTS-SP1)服务器用ntpd同步GPS时间服务器的案例

本文记录了openEuler 22.03 (LTS-SP1)的二级时间服务器用chronyd不能自动同步GPS时间服务器,改用ntpd同步GPS时间服务器成功的案例 一、环境简述 1、本环境中有两台GPS一级时间服务器,IP如下: 192.168.188.66 192.168.188.74 2、有一台o…

go-admin-ui开源后台管理系统华为云部署

1.华为云开通8000与9527端口 2.编译 编译成功 3.发布到远程服务器 4.登陆华为云终端 5.安装Nginx 6.查看服务启动状态 7.添加网站 添加与修改配置www-data 改为 www 自定义日志输出格式 添加网站配置文件go_admin_ui.conf 添加如下内容: location 下的root指向网站文件夹 修…

Java用文件流mask文本文件某些特定字段

思路 在Java中,如果你想要掩码(mask)文本文件中的某些特定字段,你可以按照以下步骤进行: 读取文本文件内容。找到并识别需要掩码的字段。用特定的掩码字符(如星号*)替换这些字段。将修改后的内…

一个自定义流程的平台

脚本语言使用的是C#,当用户发布一个新的流程时,会把C#的脚本编译成dll,然后添加到微服务中,因为有了硬编译,所以执行速度是非常快的。逻辑脚本支持调试,可以断点和逐行调试。平台提供了调试工具&#xff0c…

python测试工程师 之 unittest框架总结

unittest 学习目标unittest 框架的基本使⽤⽅法(组成)断⾔的使⽤ (让程序⾃动的判断预期结果和实际结果是否相符)参数化(多个测试数据, 测试代码写⼀份 传参)⽣成测试报告 复习pythonunittest 框架的介绍核⼼要素(组成)1. TestCase 测试⽤例, 这个测试⽤例是 unittest 的组成部…

【windows】字体安装手册

windows字体安装手册 1 下载字体文件 百度搜索XXX字体ttf文件进行下载 附:宋体gb2312下载地址: https://www.downza.cn/soft/7780.html 2 字体安装 1.搜索字体 2.将下载的ttf文件拖拽添加 3.关闭办公软件重新打开后,outlook、word、…

Windows环境下使用VisualGDB进行Linux项目开发

1.新建项目-打开文件下的新建项目菜单 2.工程项目类型配置 3.Linux机器选择设置 4.设置代码位置 5.编译选项设置 6.调试环境设置

数据结构【二叉树】

前言 我们在前面学习了使用数组来实现二叉树,但是数组实现二叉树仅适用于完全二叉树(非完全二叉树会有空间浪费),所以我们本章讲解的是链式二叉树,但由于学习二叉树的操作需要有一颗树,才能学习相关的基本…

20240620日志:TAS-MRAM的电阻开放分析

TAS-MRAM的电阻开放缺陷分析 1 MRAM介绍开放电阻的缺陷 1 MRAM介绍 MRAM(Magnetic random access memory),磁随机存储器,利用磁性材料的状态来存储数据。MRAM的存储单元通常由一个磁隧道结( M T J 茅台酒 MTJ^{茅台酒} MTJ茅台酒&#xff0c…

【大模型驯化-Prompt】企业级大模型Prompt调试技巧与batch批量调用方法

【大模型驯化-Prompt】企业级大模型Prompt调试技巧 本次修炼方法请往下查看 🌈 欢迎莅临我的博客个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 免费获取相关内容文档关注&#x…

舒适佩戴,享受沉浸式音乐体验,西圣AVA2耳机体验

平时不管是听音乐,还是打电话,戴上一副耳机都可以让我们获得更好的隐私性,并且在公共场所,比如办公室、车厢里,也可以获得属于自己的空间。现在市面上耳机的选择非常多,音质、续航和佩戴的舒适度是我们选择…