#!/bin/bashDAY=`date +%Y%m%d`SIZE=`du -sh /var/lib/mysql`echo "Date: $DAY" >> /tmp/dbinfo.txtecho "Data Size: $SIZE" >> /tmp/dbinfo.txtcd /opt/dbbak &> /dev/null || mkdir /opt/dbbaktar zcf /opt/dbbak/mysqlbak-${DAY}.tar.gz /var/lib/mysql /tmp/dbinfo.txt &> /dev/nullrm -f /tmp/dbinfo.txtcrontab -e55 23 */3 * * /opt/dbbak/dbbak.sh#mkdir /mysqlbak #mkdir /mysqlbinlog#service mysqld startcd /shell#vi webdb.sh#!/bin/bashday=`date +%F`mysqldump -hlocalhost -uroot -p123 webdb > /mysqlbak/webdb-${day}.sqlmysql -hlocalhost -uroot -p -e "flush logs"tar zcf /mysqlbinlog.tar.gz /var/lib/mysql/mysqld-bin.0*#chmod +x webdb.sh #crontab -e30 23 * * 7 /shell/webdb.sh#每周日半夜23点半,对数据库服务器上的webdb库做完整备份#每备份文件保存到系统的/mysqlbak目录里#用系统日期做备份文件名 webdb-YYYY-mm-dd.sql#每次完整备份后都生成新的binlog日志#把当前所有的binlog日志备份到/mysqlbinlog目录下