#/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点自动备份:
[[email protected] opt]# crontab -l
0 4 * * * bash /opt/echo.sh
时间: 2024-10-06 02:39:55