博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过robocopy从苹果服务器备份资料
阅读量:6330 次
发布时间:2019-06-22

本文共 813 字,大约阅读时间需要 2 分钟。

老板让我每天把数据从Mac 服务器拷贝到一个windows的备份服务器上,拷贝结束后需要自动发送一个email通知结果。这个小项目实现起来很简单,我可以用rsync 在mac服务器或者robocopy 在windows上实现。因为Mac上发送邮件更复杂,所以我选择了robocopy。

MAC 服务器:NZAKL1MAC00

WINDOWS 服务器: NZAKL1BKM01

脚本如下:

【robocopy.bat】

robocopy.exe "\\nzakl1mac01\DATA\finished data" "\\NZAKL1BKM01\archive$\NZAKL1MAC00\finished data" /mir /r:0 /LOG+:"N:\nzakl1mac00\log.txt"

这个脚本会从对应mac的smb共享文件夹拷贝完全镜像过来,当然也可以根据自己的需求更改参数。然后将日志写入N:\nzakl1mac00\log.txt 中。请注意运行账号有足够权限访问mac和windows。

然后创建第二个命令脚本

【change_name.bat】

ren N:\nzakl1mac00\log.txt log_%date:~4,2%%date:~7,2%%date:~12,2%_%time:~0,2%%time:~3,2%%time:~6,2%.txt

这个脚本会将log.txt文件重命名为log_当前时间.txt,这样的好处是每天的日志文件一目了然。

最后新建一个计划任务,选择每晚8点触发,具体的操作栏添加3步,第一步运行robocopy.bat进行拷贝, 第二步发送一个邮件给我自己,附件为log.txt, 最后一步运行change_name.bat更改log名称。

如果所在的windows 服务器不在域内无法直接发送邮件,可以下载一个叫做sendemail的命令行工具发送,经测试也是工作的。

转载地址:http://rmyoa.baihongyu.com/

你可能感兴趣的文章
在workflow中,无法为实例 ID“...”传递接口类型“...”上的事件“...” 问题的解决方法。...
查看>>
获取SQL数据库中的数据库名、所有表名、所有字段名、列描述
查看>>
Orchard 视频资料
查看>>
简述:预处理、编译、汇编、链接
查看>>
调试网页PAIP HTML的调试与分析工具
查看>>
路径工程OpenCV依赖文件路径自动添加方法
查看>>
玩转SSRS第七篇---报表订阅
查看>>
WinCE API
查看>>
POJ 3280 Cheapest Palindrome(DP 回文变形)
查看>>
oracle修改内存使用和性能调节,SGA
查看>>
SQL语言基础
查看>>
对事件处理的错误使用
查看>>
最大熵模型(二)朗格朗日函数
查看>>
深入了解setInterval方法
查看>>
html img Src base64 图片显示
查看>>
[Spring学习笔记 7 ] Spring中的数据库支持 RowMapper,JdbcDaoSupport 和 事务处理Transaction...
查看>>
FFMPEG中关于ts流的时长估计的实现(转)
查看>>
Java第三次作业
查看>>
【HDOJ 3652】B-number
查看>>
android代码混淆笔记
查看>>