Linux下自动备份文件夹并实现FTP自动上传

1.**备份一个目录**
{{{
#!/bin/sh
cd /root/bak //切换到存放备份文件的路径
htdocsname='backup-web'`date +%y%m%d%H%M`'.tar.gz' //使用当前时间作为文件名
tar cvzf $htdocsname /home/www //tar cvzfP (P大写)可使备份支持绝对路径
exit //注意,一定要加exit,不然退不出这个脚本,执行不了下一个
}}}
2.**上传目录下的tar.gz文件**
{{{
cd /root/bakup
ftp -nv A.B.C.D<<EOF //A.B.C.D表示IP
user 用户名 密码
type binary
prompt
mput *.tar.gz //指代上传所有以 tar.gz 结尾的文件
quit
EOF
}}}
同时加入这两个脚本的权限
{{{
chmod 755 bakup.sh
chmod 755 ftp.sh
}}}
3.**加入crontab计划任务**
{{{
#crontab -u root -e (符合 # 表示用root用户去执行这个)
}}}
在最后一行中加入:(一般原来是空的)
{{{
0 8 * * * sh /root/bakup/bakup.sh
3 8 * * * sh /root/bakup/ftp.sh
0 18 * * * sh /root/bakup/bakup.sh
3 18 * * * sh /root/bakup/ftp.sh
}}}
意思是每天的8点和18点备份文件,同时隔3分钟后上传
4.**重启crontab**
{{{
#/etc/rc.d/init.d/crond restart
}}}
5.**设置crond在每次系统启动时都自动运行**
{{{
#chkconfig crond on
}}}
完成
已邀请:

要回复问题请先登录注册