Windows使用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天前的文件并删除用

时间: 2024-10-02 06:55:59

Windows使用robocopy、forfiles备份数据的相关文章

定时任务:windows下备份数据文件到指定的目录

#windows下备份数据文件到指定的目录 (1)新建文本文件 echo off echo ------------------ 开始备份日志文件------------------ set ymd=%date:~0,4%%date:~5,2%%date:~8,2% set backup-dir=C:\RTXdbbackup\rtxdb-%ymd% echo 备份目录:%backup-dir%echo -----------------------------------------------

Windows下MYSQL自动备份批处理

windows下MYSQL自动备份批处理 2011-05-04 09:16:45|  分类: mysql|举报|字号 订阅 按系统时间进行备份 注意mysql安装路径中如果有空格.就要把,.bat文件拷到相应目录下面. 1.按系统时间进行直接拷贝 net stop mysqlxcopy data\*.* d:\bonadb\%date:~0,10%\ /y /s/enet start mysql 2.用压缩软件,压缩备份 net stop mysqlc:\progra~1\winrar\winr

2. Windows Server -- Robocopy的用法

Windows提供的复制操作功能实在是太过简陋,可定制性又不强,在复制.移动.备份文件夹的时候,总要循环往复做多次操作.现在我们就向你介绍两款强力复制备份软件:Robocopy和XXCOPY,具体功能如何呢?这里不需多说,下面的实例会让你渐渐喜欢上它们. Robocopy小档案 软件版本:XP010 软件大小:80KB 软件性质:免费软件 适用平台:Windows 9x/Me/NT/2000/XP 下载地址: http://www.baiduns.com/bencandy.php?fid=56&

Oracle数据库备份数据缺失的问题

项目中一直在使用Oracle数据库,由于我之前更多的是关注ORM映射框架,几乎没有关注过Oracle特性的东西,很多东西都不知道,而且项目中换数据库的概率几乎为零,所以有必要好好研究一下Oracle.正所谓,不怕不知道,就怕不知道嘛.不然遇到问题,都不知道从哪里下手. 这两天的Oracle学习,收获不小.前几天测试中遇到很多的稀奇古怪的问题,都被很好的解释了.这里就一个典型的例子谈一谈. 就是在测试阶段,看着经理熟练的操作Oracle的各个指令,内心就已经有了一点不平静.经理就是经理,这都是多少

Vbs脚本实现数据CUT备份及自动轮询删除备份数据

我们上一篇文章中介绍了使用vbs脚本不同版本的office激活任务,其实说到vbs脚本相信大家都很了解了,有什么作用呢,其实说白了就是执行批处理任务的工具.Vbs在windows上应用相对比较多,其功能上我们就不多说了,今天呢还是介绍vbs脚本程序备份数据的计划任务.怎么想起来备份数据呢,近期呢,领导突然想到对公司的SAP备份数据进行异地备份,这样能提高数据的可恢复性:公司的SAP的系统是每天晚上2点执行一次备份,然后新的一天数据会覆盖旧的数据,如果当数据出现错误,我们也无法使用该之前的备份进行

Centos 定时备份数据

Centos 通过计划任务定时备份数据 今年公司买了一套OA产品,对于功能现在都还处在开发和配置阶段,作为管理员的我,需要对每天的数据及对应的数据库进行定期备份,因为OA产品是运行在Linux上的,所以我们需要Linux上配置shell脚本,然后通过计划任务来实现对数据的定时备份,对于相关脚本内容见下即可,但是需求是需要对指定的目录进行压缩然以日期进行命名,最终移动到指定的路劲即可.对于linux上的计划任务程序跟windows上的很相似,windows上我们可以直接运行taskschd.msc

Vbs备份数据脚本集合

近期公司的一些重要服务器需要对数据进行备份,所以就想到用vbs进行备份,一开始用powershell进行备份,后来还是选用了vbs,主要操作为将服务器的重要备份数据进行备份(剪贴)到指定的服务器目录上,然后对备份的目录文件进行文件名+日期进行备份,由于数据比较重要,然后又将备份后的数据进行了二次复制到云服务器上,最主要的是将本地的备份数据通过获取文件夹修改时间将最新的备份数据进行复制,所以就有两个脚本来完成,然后通过windows系统的计划任务进行自定义执行.具体脚本内容见下: 一.将指定路劲的

备份数据表为insert 脚本

unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Data.DB, Datasnap.DBClient; type TForm1 = class(TForm) cds: TClientDataSet

浅谈用expect实现路由器自动备份数据

在网络界瞎混这么多年,对路由器的认识一直很渣:功能强大的网络设备.支持强大OSPF.BGP.MPLS VPN等网络路由协议,却很少关注对它的日常运维.直到后来接触到linux,发现linux强大的脚本编程功能.学过linux之后再回来看路由器,特别是思科的IOS,顿悟:IOS就是尼玛的linux再次开发的,更确切的说应该叫它Unix-like. 既然,linux可以支持强大的脚本编程,如shell编程.python等实现系统的自动化监控.自动化执行任务,那作为unix-like的IOS路由器是否