开启SqlServer 代理服务

SqlServer自动备份功能需要开启SqlServer 代理服务才能使用

Linux中开启SqlServer 代理服务方法

sql server 自动重新编译存储过程 sqlserver自动还原数据库_维护计划

Windows中开启SqlServer 代理服务

sql server 自动重新编译存储过程 sqlserver自动还原数据库_代理服务_02


开启代理前

sql server 自动重新编译存储过程 sqlserver自动还原数据库_维护计划_03

开启代理后

sql server 自动重新编译存储过程 sqlserver自动还原数据库_代理服务_04

自动备份

由于数据库中的数据很多,数据文件很大,如果每次都进行完整备份,硬盘会占用很大空间,而且备份时间很长,维护起来也很麻烦。对此我们可以采用完整备份+差异备份的方式,每周日进行一次完整备份,每天晚上进行一次差异备份。需要注意的是差异备份和完整需要视业务量设置备份的频率。使用差异备份可以减小备份文件的大小,同时还可以提高备份的速度,不过缺点就是必须使用上一次完整备份的文件和差异备份的文件才能还原差异备份时刻的数据库,单独只有差异备份文件没有意义。

在SSMS的对象资源管理器中右击“维护计划”,选择“维护计划向导”,系统将弹出向导窗口

sql server 自动重新编译存储过程 sqlserver自动还原数据库_sql_05

进入选择计划属性窗口,输入计划的名称,由于我们的计划包括2部分:完整备份和差异备份,这2部分的执行计划是不一样的,一个是一周执行一次,另一个是一天执行一次,所以要选择“每项任务单独计划”

sql server 自动重新编译存储过程 sqlserver自动还原数据库_代理服务_06

单击“下一步”按钮,选择维护任务,这里就是可以在维护计划中执行的任务

sql server 自动重新编译存储过程 sqlserver自动还原数据库_代理服务_07

单击“下一步”进入选择维护任务顺序的界面,这里我们可以看到选中的任务出现在列表中,首先选择备份数据库(完整)

sql server 自动重新编译存储过程 sqlserver自动还原数据库_数据库_08

单击“下一步”进入定义“备份数据库(完整)”任务,根据需要选择备份的数据库范围

sql server 自动重新编译存储过程 sqlserver自动还原数据库_sql_09

根据需要调整备份路径

sql server 自动重新编译存储过程 sqlserver自动还原数据库_sql_10

根据业务量需要调整计划,完整性这边计划按一周一次进行,时间定为周日执行,点击确定

sql server 自动重新编译存储过程 sqlserver自动还原数据库_数据库_11

单击“下一步”,此时弹出定义“备份数据库(差异)”任务,同样根据需要选择备份的数据库范围,和上面步骤一样,需要注意的是数据库的差异备份需要比较频繁进行备份,所以计划需要按需指定,我计划每天进行差异备份

sql server 自动重新编译存储过程 sqlserver自动还原数据库_数据库_12

单击“下一步”进入选择报告选项,根据需要调整文件夹位置

sql server 自动重新编译存储过程 sqlserver自动还原数据库_数据库_13

单击下一步,点击完成

sql server 自动重新编译存储过程 sqlserver自动还原数据库_数据库_14

成功提示页面

sql server 自动重新编译存储过程 sqlserver自动还原数据库_代理服务_15

之后可以每天验证一下是否有备份

sql server 自动重新编译存储过程 sqlserver自动还原数据库_维护计划_16

更改备份记录

找到SQLserver代理下自己创建的作业,右击属性

sql server 自动重新编译存储过程 sqlserver自动还原数据库_代理服务_17

单击计划,下方选择编辑

sql server 自动重新编译存储过程 sqlserver自动还原数据库_sql_18


在作业计划属性里面对需要修改的内容进行更改,修改完单击确定

sql server 自动重新编译存储过程 sqlserver自动还原数据库_代理服务_19

更改维护计划

双击打开自己创建的维护计划,按需更改设置

sql server 自动重新编译存储过程 sqlserver自动还原数据库_数据库_20

还原

操作时记得关闭查询窗口,否则会导致报错

选中数据库右键->任务->还原->数据库

sql server 自动重新编译存储过程 sqlserver自动还原数据库_代理服务_21

这边体现两种类型:源数据库和源类型,本质一样,

源数据库

源数据库默认还原选择最近一次,点击确认

sql server 自动重新编译存储过程 sqlserver自动还原数据库_维护计划_22

选项里面选择覆盖现有数据库

sql server 自动重新编译存储过程 sqlserver自动还原数据库_sql_23

源设备

源设备提供选择所要还原的备份文件

sql server 自动重新编译存储过程 sqlserver自动还原数据库_维护计划_24

还需要选择用于还原的备份集

sql server 自动重新编译存储过程 sqlserver自动还原数据库_sql_25

同样地,选项里面选择覆盖现有数据库

sql server 自动重新编译存储过程 sqlserver自动还原数据库_维护计划_26