该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如何用批处理实现在局域网内跨电脑把文件服务器中共享出来的所有文件夹、文件备份到另一台客户端中?
大概情况如下:
域环境,域名:wcp
文件服务器:
1、主机名称:FILE
2、IP 地址:192.168.1.6
3、共享出来的文件夹根目录路径:H:\共享文件
4、在目录 “共享文件“ 下又建了不同的文件夹给不同的部门,而每个部门的文件夹下又有两个子文件夹——部门内共享、全厂共享,都设了相应的权限,“部门内共享“只有本部门的用户才能见到,并可在里面创建、修改文件;“全厂共享“ 即是整个域的所有用户都可以见到,但只有所属部门的用户才有权修改其下的文件,其他部门的用户只能查看、复制。结构如下:
H:\共享文件\ENG
H:\共享文件\ENG\部门内共享
H:\共享文件\ENG\全厂共享
H:\共享文件\QC
H:\共享文件\QC\部门内共享
H:\共享文件\QC\全厂共享
5、操作系统:windows server 2008 R2
6、由于部门较多,所以文件服务器中的文件也较多,总大小有差不多200GB,并且每天都有文件增减、修改,所占空间也在逐渐增大。
另一台用于备份的客户机的情况:
1、主机名称:BACKUP
2、IP 地址:192.168.1.215
3、已在本地如下路径创建了一个共享出来的文件夹“共享文件”,用来把文件服务器的资料备份到其下。
4、知道域管理员帐号、密码:Administrator AD123456mm
5、操作系统:windows XP
备份目的:在万一不幸的时候,FILE 文件服务器出现故障不能使用,可以连接到 BACKUP 客户端进行资源共享。
批处理文件要具备如下功能:
1、每天晚上 10:00 开始自动运行。(可通过增设计划任务来实现定时自动运行)
2、备份文件夹、文件时要保留原来的权限属性。
3、为了避免每次都全部文件复制一次而耗时过多、加快硬盘的老化,所以希望平时备份时,只对文件服务器中有更新、新增的文件进行复制备份。这样有个问题就是文件服务器中之前已经删除的文件在 BACKUP 主机处还会存在一份备份,这就会造成硬盘空间被无用的文件占用。所以希望在每个月的最后一个星期六(周日不上班)对 BACKUP 中的备份文件进行一次清除,把那些不再出现在文件服务器中的文件也从 BACKUP 中删除,以达到一致,但是也要求只对那些要删除的文件进行操作,其它文件不动它,这样可以减少整个过程所需的时间,也可达到延长硬盘的使用寿命的效果。
4、批处理在开始运行时弹出三个选项供用户选择 [A、B、C],若在5秒内用户没有输入则自动按A项来执行:
A、全自动运行,即先备份有新增、更新的文件,再判断当天是否是当月的最后一个星期六,如是即执行清除多余无用文件的动作。处理完后就自动关机。
B、只运行备份有新增、更新的文件,不执行消除无用文件的动作。完成后自动关机。
C、不做备份动作,只执行清除无用文件的动作。完成后自动关机。