在Debian上使用php脚本rsync同步远程文件
都知道rsync是用来同步与备份的优秀工具,写了个rsync同步的脚本,分别rsync我的web跟mysql两个目录,服务器的ssh端口是12345,当rsync遇到非默认端口的ssh这篇文章提到过
该如何处理,所以在这里不能用默认的端口。脚本工作的流程是这样的,判断目标文件夹是否存在,如果存在就继续下一步,不存在的话就建立目标文件夹,在脚本的最后加上具体的执行日期,作为log以备查询,log放在/var/log/文件夹里,脚本里还用到fopen,fwrite,fclose等函数…..
- #!/usr/bin/php
- <?php
- if(!is_dir("/root/baiqiuyi/web/")) {
- mkdir ("/root/baiqiuyi/web/");
- }
- elseif
- (`rsync -zvrtopg -e 'ssh -p 12345' name@ip:/home/dimitri/www/ /root/baiqiuyi/web/`);
- elseif(!is_dir("/root/baiqiuyi/mysql/")) {
- mkdir("/root/baiqiuyi/mysql/");
- }
- else
- (`rsync -zvrtopg -e 'ssh -p 12345' name@ip:/var/lib/mysql/baiqiuyi/ /root/baiqiuyi/mysql/`);
- $log = fopen("/var/log/baiqiuyi_backup.log","a+");
- $date = date("D M j G:i:s T Y");
- fwrite($log,"rsync was completed at $date !\n");
- fclose($log);
- ?>