1. #!/bin/bash
    2. DAY=`date +%Y%m%d`
    3. SIZE=`du -sh /var/lib/mysql`
    4. echo "Date: $DAY" >> /tmp/dbinfo.txt
    5. echo "Data Size: $SIZE" >> /tmp/dbinfo.txt
    6. cd /opt/dbbak &> /dev/null || mkdir /opt/dbbak
    7. tar zcf /opt/dbbak/mysqlbak-${DAY}.tar.gz /var/lib/mysql /tmp/dbinfo.txt &> /dev/null
    8. rm -f /tmp/dbinfo.txt
    9. crontab -e
    10. 55 23 */3 * * /opt/dbbak/dbbak.sh
    11. #mkdir /mysqlbak
    12. #mkdir /mysqlbinlog
    13. #service mysqld start
    14. cd /shell
    15. #vi webdb.sh
    16. #!/bin/bash
    17. day=`date +%F`
    18. mysqldump -hlocalhost -uroot -p123 webdb > /mysqlbak/webdb-${day}.sql
    19. mysql -hlocalhost -uroot -p -e "flush logs"
    20. tar zcf /mysqlbinlog.tar.gz /var/lib/mysql/mysqld-bin.0*
    21. #chmod +x webdb.sh
    22. #crontab -e
    23. 30 23 * * 7 /shell/webdb.sh
    24. #每周日半夜23点半,对数据库服务器上的webdb库做完整备份
    25. #每备份文件保存到系统的/mysqlbak目录里
    26. #用系统日期做备份文件名 webdb-YYYY-mm-dd.sql
    27. #每次完整备份后都生成新的binlog日志
    28. #把当前所有的binlog日志备份到/mysqlbinlog目录下