代码是网上找的,自己修改了一下linux自动备份用这个方法完全可以实现
下面代码保存为 backup.sh
#!/bin/bash
#FTP信息
FTP_IP=1.1.1.1
FTP_USER=user
FTP_PASS=111111
#备份数据库
/etc/init.d/mysql stop
cd /home/backup
MySQLBakName=MySQL_$(date +"%Y%m%d").tar.gz
tar zcPf $MySQLBakName /usr/local/mysql/var
/etc/init.d/mysql start
#操作FTP
OldMySQL=MySQL_$(date -d -1day +"%Y%m%d").tar.gz
cd /home/backup/
/usr/bin/ftp -v -n $FTP_IP << EOF
user $FTP_USER $FTP_PASS
type binary
cd mysql_backup
put $MySQLBakName
delete $OldMySQL
bye
EOF
rm -rf /home/backup/*.tar*
这玩意儿配合上crond,就完美了,数据库每天晚上2点-5点备份,网站数据每个星期备份一次。