问题现象:
系统运行过程中,经常碰到不可抗力的外界因素导致数据丢失、损坏等情况,从而造成较大损失。而此时,及时做好备份对容灾的重要性毋庸置疑。下面则提供数据库自动备份的两种简单方法,可供参考。
解决方法:
方法1:使用SQL server自带备份功能,本地以SQL server2008为例,具体步骤如下:
①:首先打开开始菜单,找到SQL server Management Studio,使用sa账户或计算机名称验证登陆。
②:点击管理-右键维护计划-维护计划向导。
③:点击下一步后,开始制定备份计划,名称和说明可自定义输入。然后点击更改计划,再根据实际情况修改该计划的频率。
比如:每天/每周/每月,选择后再设置每天(每周/每月)的频率,下面以每天的19点为例说明具体操作方法。
④:设置完计划频率后继续下一步即可选择具体的计划内容,可选一项或多项。如实际情况需设置的备份间隔时间较长,比如每周一次等,可只勾选“备份数据库(完整)”,后期如硬盘空间不足时,历史的备份文件可根据实际情况手动进行删除或转移。
如实际情况设置的备份间隔时间较短,比如每天一次/每两天一次等等,此时为避免历史备份的文件过多占用磁盘空间导致备份失败,建议勾选两项,即:备份数据库(完整)和“清除维护”任务。以下以勾选两项任务为例。
⑤:具体需要备份的数据库根据实际情况而定,可勾选某一或多个数据库,也可选择所有数据路。
为保证备份的文件正常且完整,可勾选“验证备份完整性”。为减少硬盘内存的占用,可选择“压缩备份”。然后再设置备份文件存储的路径,此路径默认为SQL安装路径下的bakup文件夹,为方便自己查找以及备份文件统一管理,避免误删。可专门新建一个文件夹用来存储备份文件,且备份文件扩展名设置为bak。
清除维护任务路径以及文件扩展名需要与数据备份时设置的一致,文件保留时间可根据实际情况设置为 N小时/天/周/月/年。
⑥:选择维护计划报告(日志)的路径也可自定义。
⑦:设置成功后点击下一步完成开始创建计划,待各项计划任务创建成功后自动备份任务则设置完成。
⑧:此时核实SQL是否存在此任务即可。
方法2:使用软件自动备份功能,,下面以专卖10为例,打开总部后台-系统-数据库管理-自动备份-选择路径-设定时间-点击确定即可。此方法可不用保持软件开启状态,只需SQL服务以及SQL server Agent服务为开启状态即可。
以上则为两种比较简单的数据库自动备份设置方法。
注:两种自动备份方法均需要依靠SQL server代理服务(SQL server Agent服务),请确保此服务为开启状态,建议将其设置为自动启动。
数据备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失而设计,但是上述两种本地备份存在一定的局限性。例如人为误操作或者备份电脑系统故障等,都将影响到备份数据的安全性。
因此可考虑在本地备份的基础上选择移动硬盘或者其他介质拷贝备份文件存储,或者使用双硬盘备份、云存储(上传网盘)、异地机器备份等。