Linux自動上傳備份文件
通過sftp自動將重要數據備份至目標服務器
1.准備工作 www.2cto.com
安裝lftp
yum install lsfp
2.建立執行文件 bak.sh
#!/bin/sh
cd /usr/local/bakfile/
tar -zcvf bakfile.tar.gz bakfile
HOST=192.168.0.3
USER=root
PASS=centos
echo "Starting bak File..."
lftp -u ${USER},${PASS} sftp://${HOST} <<EOF
cd /usr/bak/
lcd /usr/local/bakfile/
put bakfile.tar.gz
exit
EOF
echo "Done"
3.加入計劃任務 www.2cto.com
>crontab -e
>0 1 * * 1 /usr/lcoal/bakbin/bak.sh
每星期1:00 自動執行一次
---------------------------------------
任務計劃注解:
時間:
* * * * * /bin/bin.sh &
按順序分別表示 分 時 日 月 周
1 2 3 4 * 表示 4月3日 2:1 分執行
*/10 * * * * 表示每10分鐘執行一次
0 1-5 * * * 表示 每天的 1:00 2:00 3:00 4:00 5:00 執行
在執行的文件後面 加上‘ & ’ 表示後台執行