中国网管论坛's Archiver

qiaowei217 发表于 2006-3-8 14:04

批处理自动备份

大家好:

   想大家请教一个问题如何用xcopy命令来实现批处理自动备份


如:A电脑的文件需要B电脑每天晚上12点自动拿取A电脑中的一个文件到B :em79:

myway 发表于 2006-3-8 14:35

回复: 批处理自动备份

C:\>echo %date%
2005-05-10 星期二

C:\>echo %date:~0,4%
2005

C:\>echo %date:~11%
星期二

C:\>echo %date:~-3%
星期二

C:\>echo %date:~-3,-1%
星期

用于在批处理文件中生成每天一个(或每月、每年一个)日志文件,这是最直接的做法。比套用vbscript等其他方法来得简洁。这个方法的缺点是%date%的值在不同的系统、不同的语言版本下都是不一样的,Control Panel里面Regional and Language Options设定也会改变%date%的值。

myway 发表于 2006-3-8 14:37

回复: 批处理自动备份

在电脑的任意分区建立文件 back.bat
用UE打开后输入如下内容

-------------------------------------------------------
-------------------------------------------------------

at echo off
rem 版权说明

echo [INFO] MYSQL数据库自动备份程序
echo [INFO]
echo [INFO] 需要服务器安装winrar配合
echo [INFO]
echo [INFO] 程序制作 中国网管联盟 by myway
echo [INFO]
echo [INFO] [url]http://bird.unshow.com[/url]

taskkill /fi "imagename eq mysqld-nt.exe" /f
taskkill /fi "imagename eq winmysqladmin.exe" /f
echo [INFO]  关闭数据库完成

"C:\Program Files\WinRAR\WinRAR.exe" a D:\backup\mysql.rar C:\mysql\data
echo [INFO] 备份数据库完成

"C:\mysql\bin\winmysqladmin.exe"

-------------------------------------------------------
-------------------------------------------------------

程序内容大致
上面是版权信息 随便你们放不放了

taskkill /fi "imagename eq mysqld-nt.exe" /f
taskkill 是DOS下 对进程关闭的命令
要备份MYSQL数据库首先要关闭MYSQL相关进程

"C:\Program Files\WinRAR\WinRAR.exe" a D:\backup\mysql.rar C:\mysql\data
借助WINRAR将安装在C:\MYSQL\DATA\下的数据备份到 D:\backup\文件夹
注意的是 D盘的BACKUP文件夹一定要存在 mysql.rar文件程序会自动添加
以后每次备份都会覆盖上一次备份产生的文件

"C:\mysql\bin\winmysqladmin.exe"
这段是重新启动MYSQL数据库

把这个文件建好之后
利用WINDOWS自带的计划任务添加任务 每天定时备份就OK了!

myway 发表于 2006-3-8 14:42

回复: 批处理自动备份

例如
c:\Project\Myproject下面放有你正在经常编辑的代码
那么请建立一个c:\Project\BackUp目录,并且将下面这个文件复制到
c:\Project\Myproject下,取名叫 Back.bat。以后需要备份的时候双击它。日志在c:\Project\Myproject\Backup.log中。




@REM Back.bat
@REM 在下面填写备份路径和文件名
@set DEF_INITPATH=..\BackUP\BK
cls
@color 4e
:SelectRandomFileName
@set DEF_BACKPATH=%DEF_INITPATH%%RANDOM%.jar
@if exist   %DEF_BACKPATH%  goto SelectRandomFileName
@echo %Date%日%TIME% 备份到%DEF_BACKPATH%>>Backup.log
jar cf  %DEF_BACKPATH%  .
@color
@cls
@echo %Date%日%TIME% 备份到%DEF_BACKPATH%

huaweicisco 发表于 2006-3-8 17:36

回复: 批处理自动备份

高,我批处理不行,佩服

chszwty 发表于 2006-3-13 11:14

回复: 批处理自动备份

厉害  佩服!

wuqiang1987 发表于 2006-3-15 03:10

回复: 批处理自动备份

学习学习了`~!现在还是初学~!!~

len 发表于 2006-3-15 08:54

回复: 批处理自动备份

真高..就看了半天没有搞明白..

唉..偶基础太差啦

allenh 发表于 2006-3-16 16:52

回复: 批处理自动备份

一楼已经说的很清楚了

页: [1]

Powered by Discuz! Archiver 6.1.0  © 1999-2008 bbs.bitsCN.com