SqlServer数据库自动还原备份

SqlServer数据库自动还原备份

总体功能说明

该数据库自动备份恢复基于SqlServer和同步软件cwRsync设计完成,通过SqlServer自带的维护计划以及定时作业实现数据库的自动备份和自动恢复,cwRsync用于在正式服务器和备份服务器间的备份文件交换。整体备份策略采用完全备份+差异备份的方式进行,完全备份每个月进行一次,差异备份按照需要设置备份时间,所有的差异备份基于最新的一次完全备份完成。

数据库自动备份

数据库的自动恢复是通过维护计划完成,一共需要建立3个维护计划,差异备份和完全备份,同时因为备份计划是从一个完整备份开始,但是我们新建立的完全备份的维护计划不一定满足首次完全备份的时间要求,因此多建立了一个只执行一次的首次的完全备份的维护计划。这个维护计划的执行时间安排可按照需求自己设置。

备份文件交换

对于备份之后的文件交换。采用cwRsync进行交换,通过建立Windows任务计划的方式进行,软件交换的脚本在安装包里有配置文件rsyncd.conf,可以参考此配置文件。

对于文件交换,考虑到完全备份+差异备份的方式对磁盘空间占用太大,因此增加了在每一次进行文件同步之前先将备份文件进行筛选复制到另一个目录下再进行交换,这样大大减轻了磁盘压力。同时,对历史备份文件也会定时进行清理,只选择保留部分较新的备份文件。文件清理完成后,启动cwRsync对筛选后的文件进行交换。

数据库自动还原

数据库自动还原采用数据库作业的方式进行,还原先后对完全备份和差异备份进行处理,通过获取最新的完全备份和差异备份文件与数据库上一次的完全还原和差异还原的状态进行对比,当最新备份相比于上一次的还原较新时则选择对数据库进行还原,否则不进行还原。

SqlServer数据库自动还原备份