一直想知道怎么對自己的站做好同步備份,一開始想用Cpanel的,但是看了很多教程,覺得很麻煩,然后今天看到wget,GNU wget是linux下的非交互式網絡文件下載工具。平時使用的時候都只是簡單的用來 wget -c 下載一些文件,今天才發現可以用它來直接對整個ftp站點做鏡像。方法如下:
直接使用命令
1 wget -o ~/mirror.log -m -nH -b -P ~/mirror/ ftp://username:password@IPAddress/*
-o 便是輸出的log文件名
-m 表示對ftp做鏡像
-nH 表示不生成遠程主機的目錄
-b 程序將在后臺執行
-P 后面輸入鏡像存放的位置
一般做鏡像還需使用crontab來自動完成鏡像的同步。
只需修改crontab文件即可,文件加入以下語句:
1 0 0 0 * * 0 wget -o ~/mirror.log -m -nH -b -P ~/mirror/ ftp://username:password@IPAddress/*
表示在每個星期天來完成鏡像的同步工作。 前面一串數字的意義為:(直接寫*表任意匹配)
* * * * * command to be executed
- - - - -
| | | | |
| | | | +—– day of week (0 – 6) (Sunday=0)
| | | +——- month (1 – 12)
| | +——— day of month (1 – 31)
| +———– hour (0 – 23)
+————- min (0 – 59)
(使用 -L 和 -np 選項可以保證只對當前目錄下做鏡像)
原文:http://blog.yourtion.com/?p=2576