背景:对于处于没有第三方备份平台或者软件的公司,又有意识对现有的重要数据执行二次备份,避免数据丢失。我们现在用的数据容灾性备份软件有Veeam, Dell Avamar平台,这是我下一篇连贯文章,不是今天我要写的重点方向。提前透露一下,刚兴趣的码农可以关注一下更新。
言归正传,今天交告诉大家如何让服务器自动执行差异备份。
所需的实验场景:windows server;存储空间(最好NAS存储,或者自己搭建的iscsi存储服务器--openfile,Free NAS);如果公司有淘汰的服务器,建议可以组建为数据备份存储服务器。这部分服务器对服务器本身的计算性能要求比较低,只要保证有足够的带宽速度和磁盘的读写速度即可满足日常备份需求;还可以顺带省下一笔费用。当然对于核心数据备份,还是建议用新的硬盘较为安全&保险。
我这边的环境是真实的windows server服务器+QNAP网络NAS存储,划分出一块ISCSI存储,通过iscsi协议自动挂载到windows server中作为网络存储。
这样服务器上面就会新增一块网络存储磁盘,这会逻辑就非常简单了。就把本地的文件Copy一份到网络磁盘,再次执行一个windows计划任务。结合上一次发布的文章--Robocopy执行大数据,带权限,多线程,支持断点复制的脚本工具,在此次任务中应用将会如鱼得水,游刃有余,轻轻松松。
有了实验环境和逻辑思维;我们就开始这次工作中的任务吧。逻辑拐弯,灵活应对;就显得非常简单了。
1、首先我会编写好一个BAT脚本,存放在C盘的TEMP目录下
@ echo off
robocopy "source path" "distribution path" /E /MT:64 /LOG+:D:\log\Software.txt /R:3 /W:3 /MIR
……如果有多个文件需要备份,可以继续添加robocopy命令
@ echo off
pause
2、到windows管理中创建计划任务;每天定时执行增量备份或者完整备份。鉴于我们对数据备份要求,这里编写的脚本也是只做每天增量备份
只需要关注明天的日志备份情况了,如果你足够聪明你会结合我之前发的博客 - -如何自动设置邮件警报。将每天的备份日志发送到您的邮箱。