利用rsync做apache的镜像

rsync的官方文件在http://rsync.samba.org/

1. 首先准备一个存放目录,空间至少要求90G以上。
例如:
/mirror/apache

2. apache一个有2个镜像可以同步,视本地的空间而定需要用哪个。
apache-dist     Apache software distribution (up to 50GB disk)
apache-dist-most        like apache-dist, without high bandwidth projects (up to 90GB disk)

例如下载apache-dist:
rsync -avz --delete --safe-links rsync.apache.org::apache-dist /mirror/apache

说明:
-a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;
-v 传输过程的详细内容(--verbose);
-z 传输时压缩;
--delete 删除多余的文件;
--safe-links 忽略不在代码树范围内的符号链接;


3.利用cron自动定时更新
执行crontab -e命令打开crontab进入编辑模式:
# crontab -e

增加一行,每天早上定期执行
15 1 * * *      rsync -avz --delete --safe-links rsync.apache.org::apache-dist /mirror/apache \
2>&1 > /var/log/rsync.apache.$(date +%Y%m%d).log

参考链接:
http://www.apache.org/info/how-to-mirror.html

 

 

你可能感兴趣的:(apache)