码迷,mamicode.com
首页 > Windows程序 > 详细

Windows使用robocopy、forfiles备份数据

时间:2016-12-01 22:59:22      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:robocopy命令、forfiles命令

事件描述:

    2016.11.14一早,禅道(bug管理系统)启动不了了。经过一天各种折腾都不能正常启动服务,找到数据库目录和备份目录,都是空的。这是服务器在祝我31岁生日快乐吗,不带这么玩的。

    下图为正常状态

技术分享

    下图为启动失败状态

技术分享

自身存在的问题:

    由于心里一直没把禅道放在心上,服务器的备份策略从来没有检查过。也没做过“灾难恢复”的测试。以至于出了问题后才想着去了解这个系统,看官方文档,找数据库目录等。

    到现在为止也不知道系统是为什么挂的,挂的同时,数据库文件一点影也没了。只能让测试重新录bug了,非常对不起。

解决方案:

    有了这次教训,再重新安装禅道后,开启了自带的备份策略,为了防止单点故障,把备份的数据库文件夹,每天晚上再备份到“文件服务器”一份,禅道本地和文件服务器的数据库保留策略设置为3天。


一、重新安装,开启禅道的备份策略

技术分享

    禅道已经定义好了备份策略,每晚12:30都会备份数据到指定文件夹

技术分享

    默认保留为14天,此处改为3天(后来才发现备份保留天数可以改技术分享

技术分享


二、备份数据

把下面的语句,做成*.bat的,放在计划任务里,每天晚上2点执行一下

下面分别使用copy、robocopy命令把本地的文件夹复制到远程的机器上

    简单的

copy C:\pmtool\xampp\zentao\tmp\backup \\技术部共享\禅道back

    详细点的

robocopy C:\pmtool\xampp\zentao\tmp\backup Z:\技术部共享\禅道back *.* /maxage:3 /xf *.jpg

说明:maxage:3指定了天数,之前没注意禅道可以直接设置要备份的天数 /xf表示除了jpg的文件(很多余)

    额外学习用

forfiles /p D:\技术部共享\禅道back /s /m *.php /d -3 /c "cmd /c del @path"

说明:这个也是多余的,禅道设置只保存3天的数据,不会多产生文件。

这个命令可用于普通服务器查找3天前的文件并删除用

本文出自 “赵东伟的博客” 博客,请务必保留此出处http://zhaodongwei.blog.51cto.com/4233742/1878566

Windows使用robocopy、forfiles备份数据

标签:robocopy命令、forfiles命令

原文地址:http://zhaodongwei.blog.51cto.com/4233742/1878566

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!