使用shell备份网站和数据库
#/bin/bash
BackuPath=/opt/backup/
WebPath=/usr/local/apache2/htdocs/
DATE=`date +%Y%m%d`
WebBakFIle=web${DATE}.tar.bz2
DBFile=DB${DATE}.tar.bz2
DBuser=‘root‘
DBpassword=‘123‘
FTPserver=192.168.1.107
FtpTargetPath=‘ftp/backup‘
cd $WebPath
pwd
tar jcf $WebBakFIle * | mv $WebBakFIle $BackuPath
for db in ` mysql -u$DBuser -p$DBpassword -B -N -e ‘show databases;‘ `
do
mysqldump -u$DBuser -p$DBpassword --single-transaction $db > ${db}.sql
done
for sqlfile in `ls -l | grep ".sql" | awk ‘{print $8}‘`
do
tar jcf $DBFile $sqlfile | mv $DBFile $BackuPath
done
cd $BackuPath
pwd
ftp -v -n $FTPserver << END
user lbx qwe123
bin
cd $FtpTargetPath
ls -l
put $DBFile
put $WebBakFIle
bye
END
每晚凌晨4点自动备份:
[root@localhost opt]# crontab -l
0 4 * * * bash /opt/echo.sh
本文出自 “龙爱雪琪” 博客,请务必保留此出处http://dragon123.blog.51cto.com/9152073/1569011
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。