Chinaunix

标题: 在linux7.3上用mysql,系统每天自动备份数据库,且保持一个星期 [打印本页]

作者: sjy    时间: 2003-08-22 12:46
标题: 在linux7.3上用mysql,系统每天自动备份数据库,且保持一个星期
  1. #!/bin/sh
  2. BACKUPDIR="/home/thj/backup" #备份内容存放目录
  3. PATH=/usr/local/bin:/usr/bin:/bin #命令路径
  4. DOW=`date +%a` #星期 Mon
  5. DM=`date +%Y%m%d` #20020318
  6. FILE1="htdocs-$DM.tar.gz" #保存文件名
  7. FILE2="news-$DM.tar.gz"
  8. FILE3="mysql-data-$DM.tar.gz"

  9. DIRECTORIE1="/home/thj/backup/htdocs" # 要备份的目录
  10. DIRECTORIE2="/home/thj/backup/news"
  11. DIRECTORIE3="/home/thj/backup/mysql"

  12. if [ $DOW = "Sat" ]; then #每个礼拜六完全备份
  13.     tar cvfz $BACKUPDIR/$FILE1 $DIRECTORIE1
  14.     tar cvfz $BACKUPDIR/$FILE2 $DIRECTORIE2
  15.     /etc/rc.d/init.d/mysqld stop
  16.     tar cvfz $BACKUPDIR/$FILE3 $DIRECTORIE3
  17.     /etc/rc.d/init.d/mysqld start
  18. else
  19.     /etc/rc.d/init.d/mysqld stop
  20.     tar cvfz $BACKUPDIR/$FILE3 $DIRECTORIE3
  21.     /etc/rc.d/init.d/mysqld start
  22. fi
复制代码


运行由crontab来调用
10,40 * * * * /usr/local/bin/php -q  /var/www/html/gtctest/test1.php4 >; /dev/null
0 3 * * * /var/named/crontab/backup
说明mysql数据库放在/var/lib/mysql下
作者: awolf    时间: 2003-08-22 13:54
标题: 在linux7.3上用mysql,系统每天自动备份数据库,且保持一个星期
如果有钱,买第三方的软件吧,何必那么累的自己写




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2