crontab linux 自动备份上传ftp
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#! /bin/bash
cd /home
mysqldump --all-databases -uroot -p123456 | gzip > data.sql.gz
#这里是备份整个数据库
tar -zcPf web.tar.gz /var/www
#这里备份网站目录,路径做下修改即可
ftp -vn www.163.com << autoftp
#ftp空间的ip地址
user ftpnamci 654321
#ftp空间用户名和密码
type binary
put data.sql.gz
put web.tar.gz
close
quit
autoftp
以上存为backup.sh
放进/home下面,权限755,先测试一下,bash /home/backup.sh,看下行不行
然后
crontab -e
00 05 * * * /home/backup.sh
进行自动备份