Board logo

标题: [文件操作] [已解决]批处理怎样定时备份文件夹? [打印本页]

作者: zhou926    时间: 2011-10-17 15:24     标题: [已解决]批处理怎样定时备份文件夹?

本帖最后由 zhou926 于 2012-4-13 17:44 编辑

我要每天中午12点和晚上凌晨定时备份D:\Program Files\MySQL\MySQL Server 5.0\data这个文件夹里面的数据,将数据备份到D:\game\csxy\dbbackup这个文件夹,最后将这些备份文件夹排序以系统时间命令(当然这些操作是先复制再压缩,直接压缩的话会报错,因为这是数据库的数据,都在使用中,不能停止服务器)
作者: Hello123World    时间: 2011-10-17 17:13

利用计划任务,将以下批处理设定在12点和凌晨运行。
  1. @echo off
  2. Set now=%date:/=-%
  3. md "D:\game\csxy\dbbackup\%now%"
  4. xcopy /e /y "D:\Program Files\MySQL\MySQL Server 5.0\data" "D:\game\csxy\dbbackup\%now%"
  5. pause
复制代码

作者: wc726842270    时间: 2011-10-17 18:28

  1. @echo off
  2. set "winrar=%programfiles%\winrar\winrar.exe"
  3. "%winrar%" a -ag -ibck -r -s D:\game\csxy\dbbackup\bak.rar "D:\Program Files\MySQL\MySQL Server 5.0\data\"
复制代码
并不是百分之百按要求写的,使用时请备份
作者: Batcher    时间: 2011-10-17 23:46

可以用schtasks命令创建任务计划

系统自带的命令行帮助文件ntcmds.chm里面既有讲解又有实例
http://bbs.bathome.net/thread-3926-1-1.html
作者: zhou926    时间: 2011-10-18 09:39

回复 2# Hello123World


    再把这个备份压缩一下要怎么写啊
作者: zhou926    时间: 2011-10-18 09:40

回复 3# wc726842270


    我把你的代码运行了一下,怎么只是闪了一下,什么反应都没有,没有生成备份文件
作者: Batcher    时间: 2011-10-18 09:47

回复 6# zhou926


把@echo off删掉
最后加一行pause
作者: Batcher    时间: 2011-10-18 09:47

回复 5# zhou926


这取决于你安装了什么压缩软件
作者: zhou926    时间: 2011-10-18 10:04

回复 8# Batcher


    我安装的winrar压缩软件啊
作者: Batcher    时间: 2011-10-18 10:06

回复 9# zhou926


用7楼的方法检查3楼的代码为何出错
作者: wc726842270    时间: 2011-10-18 11:43

一般这种问题是出现在路径上(个人议建),按老大的方法查一下吧,如果实在不知道那就用一下WINRAR的图形界面吧
作者: zhou926    时间: 2011-10-18 13:45

回复 3# wc726842270


    直接压缩会报错,先复制再压缩,压缩时删除原文件,这样怎么写啊
作者: Batcher    时间: 2011-10-18 14:02

回复 12# zhou926


参考:WinRAR命令行工具rar.exe及详细帮助文档
http://bbs.bathome.net/thread-14419-1-1.html
作者: zhou926    时间: 2012-4-13 17:43

回复 2# Hello123World


    谢了,可以了,一直忘了给帖子加已解决
作者: tangqingfu    时间: 2013-6-21 02:09

谢谢分享,学习ing……




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2