Board logo

标题: 定时备份问题~~~求助! [打印本页]

作者: youkkk     时间: 2006-10-21 02:01    标题: 定时备份问题~~~求助!

我们单位的数据是凌晨二点钟自动备份的。。。我的职责是每天把自动备份的数据。。再手工备份到内网的另一台机器上去。。。

我做的批处理是这样的:
NET USE * /del /Y
NET USE \\192.168.1.1\ipc$ 密码 /user:用户名
mkdir f:\备份\%date:~0,10%
XCOPY \\192.168.1.1\s$\Myhisdate\myhis.bak f:\备份\%date:~0,10% /Y/E

at /delete /yes
at 03:00 "F:\备份\news.bat"

双击运行备份是正常的。。。但是如果定时备份时只能生成一个当日的文件包。里面是空空的。。


请高手指正
作者: youkkk     时间: 2006-10-21 04:55
没有人能解决吗??自己顶一下。
作者: yiping1973     时间: 2006-10-21 07:53
使用一个变量来替换%date:~0,10%.
例如:
set back=%date:~0,10%
mkdir f:\备份\%back%&
XCOPY \\192.168.1.1\s$\Myhisdate\myhis.bak f:\备份\%back%&  /Y/E

&字符是为了消除日期格式后的空格,是我独创.
winxp下通过.

set back=%date%
mkdir f:\备份\%back%&
XCOPY \\192.168.1.1\s$\Myhisdate\myhis.bak f:\备份\%back%&  /Y/E

去掉:~0,10%也可以的.

[ Last edited by yiping1973 on 2006-10-21 at 07:54 ]
作者: youkkk     时间: 2006-10-21 11:24
谢谢兄弟。。好像。。。还是那个问题能新建文件夹但是COPY不了文件。在单机上好像行的通。。在局域网内。。。好像就失效了。。。。郁闷。。。
作者: yiping1973     时间: 2006-10-22 03:39
对不起,我的确只是在单机试验通过。
我没有局域网的条件。
作者: youkkk     时间: 2006-10-23 03:19
55555米有银能帮俺一把吗????


如能解悬赏20个QQ币~绝不食言。
作者: 0401     时间: 2006-10-23 12:34
备份失败是这样的:(我自己理解的)
at运行时是以system的权限运行的,当at运行到xcopy这句时,由于system在目标主机的共享上并没有读取的权限,所以操作失败,你可以自己加/interactive参数测试看看就知道了.
那么如果在共享目录上增加SYSTEM的读取权限呢?(是共享的权限,不是目录本身的权限)我试过了,还是不行,不知道为什么.
其实你完全可以使用Schtasks来代替AT.具体请自己查看Schtasks /?或者hh ntcmds.chm::/schtasks.htm有详细的帮助.
我给你个例子,你根据自己的环境修改:
echo.|Schtasks /create /sc daily /st 03:00:00 /tn filebak /tr "cmd /c copy \\192.168.1.1\s$\Myhisdate\myhis.bak f:\备份\"