SQL数据库自动备份攻略:轻松设置定时备份计划

创始人
2024-12-28 22:56:47
0 次浏览
0 评论

怎么让SQL数据库自动定时备份

1.依次单击:开始、程序、MicrosoftSQLServer、企业管理器、SQLServer组、管理、数据库维护计划。
2、在右侧空白处右键,新建维护计划,查看数据库;需要执行备份和下一步3.指定数据库备份计划和时间表,单击编辑,设置备份时间、备份周期和下一步4.每日频率-一天中的时间。
随着时间的推移运行备份;5、出现的频率与执行周期相对应。
6.指定备份磁盘目录,将“使用此目录”路径更改为备份数据库存储路径,勾选之前删除的文件;这次我这里选择“一周”,即删除一周前创建的数据库备份文件;7.输入该任务计划的名称:返回2单击“完成”,您将在数据库中看到新创建的计划;维护计划。
笔记。
确保启用sqlserveragent服务。

sqlserver怎样定期自动备份

出于SQLServer数据安全原因,您应该定期备份数据库。
另外,数据库备份一般都是在凌晨没有数据库操作的时候进行,所以管理员不可能等到凌晨1点才备份数据库。
执行计划自动数据库备份的最常见方法是使用SQLServer代理作业。
启动SQLServerAgent服务并在其中创建一个新作业。
类型是T-SQL脚本。
该语句实现了数据库TestDB1的完整备份。
备份文件位于C盘,文件名为TestDB1+当时备份的日期字符串。
声明@namevarchar(250)set@name='C:\Backup\TestDB1_'+convert(varchar(50),getdate(),112)+'.bak'BACKUPDATABASE[TestDB1]TODISK=@nameWITHNOFORMAT,NOINIT,NAME=N'TestDB1-完整数据库备份',SKIP,NOREWIND,NOUNLOAD创建步骤后,下一步就是创建计划。
我会在界面中解释它。
我不会详细介绍。
还可以设置警报和通知,但这很少使用。
尽管在SQL作业中运行SQL脚本进行备份已经非常容易,但有些人对必须至少创建一个BACKUP脚本感到紧张。
有没有一种更简单、更省事的方法来实现数据库的自动计划备份?毛织物?是的,这就是“维护计划”。
“维护计划”位于SSMS中对象资源管理的“管理”节点下。
维护计划允许您通过单击鼠标直观地创建用于数据库维护的SSIS包,并通过SQLServer作业运行它们。
维护计划与上述备份方法的本质区别在于,维护计划是SSIS包,上面是T-SQL脚本。
假设您需要备份生产系统的数据库。
数据库数据量很大,数据文件很大,每次运行全量备份会占用硬盘空间。
占用空间大,备份时间长,维护难度大。
为此,可以采用全量备份+差异备份的方式。
每个周日运行一次完整备份,每晚运行一次差异备份。
差异备份可减少备份文件的大小并加快备份速度。
但缺点是恢复数据库时必须使用上次完整备份的文件和差异备份的文件。
单独的差异备份文件是没有意义的。
了解如何通过维护计划实施全量+差异备份。
(1)右键单击SSMS对象资源管理器中的【维护计划】,选择【维护计划向导】选择。
系统会弹出如下所示的向导窗口。
如图所示:此处的向导向您展示了您可以对维护计划执行哪些操作。
最后一项“执行数据库备份”正是您所需要的。
(2)单击“下一步”按钮,进入方案属性选择窗口,输入方案名称。
该计划包含全量备份和差异备份两部分,因此这两部分的执行计划是不同的。
选择一个是因为它将每周运行一次,另一个则每天运行一次。
如图所示,“每个任务都是单独计划的。
”(3)单击“下一步”按钮,执行维护计划中的以下任务:不在这里,但您仍然不需要维护计划来做到这一点。
自己写SSIS包或者SQL语句就可以了。
您想要执行的所有任务都在这里,如图所示。
(4)单击“下一步”,进入选择维护任务顺序的界面。
现在将显示所选任务。
由于您在步骤2中选择单独计划每项任务,因此无法调整顺序。
因此,这两个任务是独立的,没有任何顺序。
如果您当时选择了不同的选项,则可以在此处调整顺序。
(5)选择数据库备份(完整),点击下一步按钮,显示定义完整备份任务的界面,如图所示。
这个界面太长,无法运行。
即使任务栏隐藏,也会显示它。
现在选择您要备份的数据库,该文件将保存在您的C盘的备份目录中,扩展名为bak。
备份完成。
”“性别”,当然不用你选择。
SQL2008新增了压缩备份功能,可以使备份文件更小,备份度更快。
这里我们使用压缩备份。
最后一步是选择执行计划。
我们选择每周日午夜运行。
(6)单击“下一步”按钮,进入差异备份任务配置界面。
界面与上一步相同,这里可以选择除周日外进行每日差异备份,如图所示。
图中:(7)单击“下一步”按钮,进入报告选择选项。
您现在可以将此维护计划执行报告写入文本文件或通过电子邮件将该报告发送给管理员。
如果要发送电子邮件,则需要为SQLServer配置数据库邮件。
您还需要在SQLServerAgent中设置操作员。
关于配置电子邮件通知操作员的信息网上有很多,这里不再讨论。
以下是详细信息。
(8)单击【下一步】按钮,然后单击【完成向导】进入界面。
该向导将列出您将完成的任务,如图所示。
(9)单击[完成]按钮退出向导。
创建相应的SSIS包和SQL作业。
(10)完成后,刷新对象浏览器即可看到对应的维护计划以及该计划对应的作业。
我期待看到创建和执行后的结果。
在“作业”下,右键单击“DbBackupPlan.Subplan_1”并选择“作业开始步骤”。
系统将立即运行该作业。
系统将运行。
完成后,您创建的完整备份的备份文件将保存在C:\Backup文件夹中。
上述操作可以完全无键盘,只需点击鼠标,无需任何脚本。
这里需要注意的一点是,如果周日没有制定维护计划,那么在制定维护计划之前应该进行完整的备份,并且该备份至少要保存到下周。
如果你不这样做,到那时你就会遇到一些问题。
如果经过几个工作日的差异备份后,您发现上次的完整备份已被删除,那将是令人沮丧的。
除了使用维护计划向导之外,您还可以直接创建新的维护计划或根据您的反馈修改已创建的维护计划。
例如,考虑更改维护计划。
之前创建的全量备份+差异备份维护计划要求您每周清理一次数据库备份。
完整备份完成后,删除一个月前的备份。
然后只需更改您的维护计划即可。
具体操作如下。
(1)右键单击​​维护计划,在弹出菜单中选择修改选项。
将出现一个新选项卡。
当前的维护计划。
如图所示,左下角是可用的维护计划组件,右下面板是维护计划的流程设置面板,上方是计划的子计划列表。
(2)选择Subplan_1子计划,即每周全量备份子计划,将ClearHistory任务从工具箱拖到计划面板中,单击面板中的DatabaseBackup(Full)组件。
将出现一个绿色箭头。
将绿色箭头拖动到“清除历史记录”组件,如图所示。
即数据库备份成功且完整后,执行清除历史记录的任务。
(3)右键单击​​“清除历史记录”任务,在弹出的菜单中选择“编辑”选项,将出现如图所示的“清除历史记录任务设置”窗口。
删除历史记录或删除硬盘上的文件。
这里,我们将删除4周前的历史备份数据。
单击“确定”,您会注意到原始“清除历史记录”任务上的小红十字已经失。
单击“保存”按钮保存计划。
(描述:我在中文版SQL2008虚拟机上更改维护计划时,保存时报致命失败错误,但英文版本地机却报致命失败。
(不知道是不是一个问题)中文版有问题或bug,但英文版很正常。
)此更改后,系统在执行备份后会删除符合条件的备份数据,因此您无法备份旧数据库,您不再需要。
手动删除它。
热门文章
1
Python代码实现:如何判断三角形的三... python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...

2
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

3
SQL字段默认值设置全攻略:轻松实现自动... sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...

4
MySQL查询加速秘籍:PolarDB ... mysql中in大量数据导致查询速度慢怎么优化?在MySQL中处理大量数据时,查...

5
SQL2000数据库备份压缩技巧:优化空... 怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...

6
SQL字符串处理技巧:单引号使用与转义标... SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...

7
Windows环境下Redis安装指南与... redis安装windowsredis基本简介与安装安装Redis首先需要获取安...

8
深度解析:Redis性能优势与局限性,助... redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...

9
深入解析:MySQL数据库的特性与应用 mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...

10
Linux Redis操作指南:安装、配... Linux系统进入redis并查询值1.进入redisredis-cli2.获取...