0
我有一台新的服务器,并且我希望每周将所有日志文件从旧服务器移动到新服务器。我必须每周使用shell脚本将日志从一台服务器移动到另一台服务器
如果该目录不存在,则创建该星期的目录并将该周的所有文件从旧服务器转移到新服务器。
我无法找到如何做到这一点。
我有一台新的服务器,并且我希望每周将所有日志文件从旧服务器移动到新服务器。我必须每周使用shell脚本将日志从一台服务器移动到另一台服务器
如果该目录不存在,则创建该星期的目录并将该周的所有文件从旧服务器转移到新服务器。
我无法找到如何做到这一点。
写一个每周触发一次的cron作业。 See this tutorial。
在你的cron命令,你写一个副本(以及可选删除)命令
scp -i private_key remote_server_address:/path/to/paste/log/dir; rm -rf /path/to/logfile/on/current/server;
完成。
有一点要注意,我用private_key来验证连接。 See here how to achieve password less authentication
我已经这样做了,但我想每周将文件传输到它的周目录,而不是将所有文件传输到单个目录。像:共有20个文件。 10周是第1周,7周是第2周,3周是第3周。所以现在我想构建像本日志/周1 /本周所有日志文件1个文件,日志/周1 /本周2个文件 – Prateek 2012-02-09 08:36:48
或者使用[**'rsync' **](http://superuser.com/a/349538/37904),当然,从'cron'使用无密码认证。 – Johnsyweb 2012-02-09 08:38:57
echo“检查目录是否存在” echo“-----------------------” ssh -i PATH /私钥服务器名称'tgt_path =/$ PATH if [! -d $ {tgt_path}]; 然后 的mkdir -p $ {} tgt_path科幻 回声 “目录存在” ' 回声 “移动日志” 回声“-------------------- ---“ rsync -r -a -v -e”ssh -i PRIVATE KEY“--delete path1 PATH2 echo”Done“ echo”---------------- --------“ 回声”全部完成!“ – Prateek 2012-02-09 08:44:35