热烈推荐本博客子网站:免费代码网 | →美丽生活网 | →极品笑话网 | →服务器安全



服务器安全维护

分享-Linux下备份数据库和网站目录上传到ftp

以下方案在lnmp0.4环境中测试成功。

我们可以把网站目录和数据库备份到ftp空间去,脚本如下

#! /bin/bash
cd /home/www/
/usr/local/mysql/bin/mysqldump --databases db1 db2 db3 -uroot -ppass |gzip > mysql.tar
zip -q -r webname.zip web1 web2
ftp -vn x.x.x.x << autoftp
user name pass
type binary
put mysql.tar mysql.tar
put webname.zip webname.zip
close
quit
autoftp



把以上脚本保存为backup.sh,权限755,放在home目录下面

然后

crontab -e

输入

12 05 * * * /home/backup.sh

意思就是早晨5点12分备份数据库和网站目录

注意:databases前面是两个-



下面是更好的一个脚本
#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root                             #mysql用户名
MYSQL_PASS=123456                      #mysql密码
MAIL_TO=qq@qq.com                 #数据库发送到的邮箱
FTP_USER=cat                              #ftpl用户名
FTP_PASS=123456                         #ftp密码
FTP_IP=imcat.in                          #ftp地址
FTP_backup=backup                          #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/www                          #要备份的网站数据
#你要修改的地方从这里结束

#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +"%Y%m%d").tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz
#删除本地3天前的数据
rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
cd /home/backup
#导出数据库,一个数据库一个压缩文件
for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
    (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} --skip-lock-tables| gzip -9 - > ${db}.sql.gz)
done
#压缩数据库文件为一个文件
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz
#发送数据库到Email,如果数据库压缩后太大,请注释这行
echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO
#压缩网站数据
tar zcf /home/backup/$WebBakName $WEB_DATA
#上传到FTP空间,删除FTP空间5天前的数据
ftp -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName
bye
END

chmod +x AutoBackupToFtp.sh

然后设置一个 计划任务


[本日志由 fengyn 于 2010-12-19 06:42 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.

Freeb资源论坛----寻找免费资源的路上,我们陪你一路通行!