在Debian上使用php脚本rsync同步远程文件

都知道rsync是用来同步与备份的优秀工具,写了个rsync同步的脚本,分别rsync我的web跟mysql两个目录,服务器的ssh端口是12345,当rsync遇到非默认端口的ssh这篇文章提到过
该如何处理,所以在这里不能用默认的端口。脚本工作的流程是这样的,判断目标文件夹是否存在,如果存在就继续下一步,不存在的话就建立目标文件夹,在脚本的最后加上具体的执行日期,作为log以备查询,log放在/var/log/文件夹里,脚本里还用到fopen,fwrite,fclose等函数…..

  1. #!/usr/bin/php
  2. <?php
  3. if(!is_dir("/root/baiqiuyi/web/")) {
  4. mkdir ("/root/baiqiuyi/web/");
  5. }
  6. elseif
  7. (`rsync -zvrtopg -e 'ssh -p 12345' name@ip:/home/dimitri/www/ /root/baiqiuyi/web/`);
  8. elseif(!is_dir("/root/baiqiuyi/mysql/")) {
  9. mkdir("/root/baiqiuyi/mysql/");
  10. }
  11. else
  12. (`rsync -zvrtopg -e 'ssh -p 12345' name@ip:/var/lib/mysql/baiqiuyi/ /root/baiqiuyi/mysql/`);
  13. $log = fopen("/var/log/baiqiuyi_backup.log","a+");
  14. $date = date("D M j G:i:s T Y");
  15. fwrite($log,"rsync was completed at $date !\n");
  16. fclose($log);
  17. ?>

强帖留名: