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

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

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

各种规模的企业都使用 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 和服务器的集中备份和恢复。例如,您可以使用它来通过网络备份所有计算机,或将文件夹同步到客户端计算机上的其他位置。

相关推荐

redis的八种使用场景

前言:redis是我们工作开发中,经常要打交道的,下面对redis的使用场景做总结介绍也是对redis举报的功能做梳理。缓存Redis最常见的用途是作为缓存,用于加速应用程序的响应速度。...

基于Redis的3种分布式ID生成策略

在分布式系统设计中,全局唯一ID是一个基础而关键的组件。随着业务规模扩大和系统架构向微服务演进,传统的单机自增ID已无法满足需求。高并发、高可用的分布式ID生成方案成为构建可靠分布式系统的必要条件。R...

基于OpenWrt系统路由器的模式切换与网页设计

摘要:目前商用WiFi路由器已应用到多个领域,商家通过给用户提供一个稳定免费WiFi热点达到吸引客户、提升服务的目标。传统路由器自带的Luci界面提供了工厂模式的Web界面,用户可通过该界面配置路...

这篇文章教你看明白 nginx-ingress 控制器

主机nginx一般nginx做主机反向代理(网关)有以下配置...

如何用redis实现注册中心

一句话总结使用Redis实现注册中心:服务注册...

爱可可老师24小时热门分享(2020.5.10)

No1.看自己以前写的代码是种什么体验?No2.DooM-chip!国外网友SylvainLefebvre自制的无CPU、无操作码、无指令计数器...No3.我认为CS学位可以更好,如...

Apportable:拯救程序员,IOS一秒变安卓

摘要:还在为了跨平台使用cocos2d-x吗,拯救objc程序员的奇葩来了,ApportableSDK:FreeAndroidsupportforcocos2d-iPhone。App...

JAVA实现超买超卖方案汇总,那个最适合你,一篇文章彻底讲透

以下是几种Java实现超买超卖问题的核心解决方案及代码示例,针对高并发场景下的库存扣减问题:方案一:Redis原子操作+Lua脚本(推荐)//使用Redis+Lua保证原子性publicbo...

3月26日更新 快速施法自动施法可独立设置

2016年3月26日DOTA2有一个79.6MB的更新主要是针对自动施法和快速施法的调整本来内容不多不少朋友都有自动施法和快速施法的困扰英文更新日志一些视觉BUG修复就不翻译了主要翻译自动施...

Redis 是如何提供服务的

在刚刚接触Redis的时候,最想要知道的是一个’setnameJhon’命令到达Redis服务器的时候,它是如何返回’OK’的?里面命令处理的流程如何,具体细节怎么样?你一定有问过自己...

lua _G、_VERSION使用

到这里我们已经把lua基础库中的函数介绍完了,除了函数外基础库中还有两个常量,一个是_G,另一个是_VERSION。_G是基础库本身,指向自己,这个变量很有意思,可以无限引用自己,最后得到的还是自己,...

China's top diplomat to chair third China-Pacific Island countries foreign ministers' meeting

BEIJING,May21(Xinhua)--ChineseForeignMinisterWangYi,alsoamemberofthePoliticalBureau...

移动工作交流工具Lua推出Insights数据分析产品

Lua是一个适用于各种职业人士的移动交流平台,它在今天推出了一项叫做Insights的全新功能。Insights是一个数据平台,客户可以在上面实时看到员工之间的交流情况,并分析这些情况对公司发展的影响...

Redis 7新武器:用Redis Stack实现向量搜索的极限压测

当传统关系型数据库还在为向量相似度搜索的性能挣扎时,Redis7的RedisStack...

Nginx/OpenResty详解,Nginx Lua编程,重定向与内部子请求

重定向与内部子请求Nginx的rewrite指令不仅可以在Nginx内部的server、location之间进行跳转,还可以进行外部链接的重定向。通过ngx_lua模块的Lua函数除了能实现Nginx...