Linux下的MySQL自动备份脚本-第一版

来源:LinuxIDC.com 作者:LinuxIDC.com
  

写了个Linux下的MySQL备份脚本 这是第一版,只支持备份一个数据库,每天晚上2点用定时器把这个脚本跑一下就自动备份好了。后续会做可支持备份多个数据库,备份失败短信发送到手机,自动清除过期备份。

Linux下的MySQL自动备份脚本-第二版 见 http://www.linuxidc.com/Linux/2011-10/46307.htm

  1. #!/bin/bash
  2. #Script:backup_mysql
  3. #Version:Release 1.0
  4. #author:www.dba-china.com
  5. #date:2011-10-26
  6.  
  7. backup_time=`date +%Y%m%d%H%M`  #定义备份详细时间
  8. backup_Ymd=`date +%Y%m%d` #定义备份目录中的年月日时间
  9. backup_7ago=`date -d '7 days ago' +%Y%m%d` #七天之前的日期
  10. backup_dir=/backup/mysql/$backup_Ymd  #备份文件夹全路径
  11. backup_database="dba-china" #要备份的数据库名称
  12. mysql_user="root"
  13. mysql_password="root"
  14. #mysql_host="localhost"
  15. #mysql_port="3306"
  16.  
  17. #判断MYSQL是否启动,mysql没有启动则备份退出
  18. mysql_ps=`ps -ef |grep mysql |wc -l`
  19. mysql_listen=`netstat -an |grep LISTEN |grep $mysql_port|wc -l`
  20. if [ [$mysql_ps == 0] -o [$mysql_listen == 0] ]; then
  21.         echo "ERROR:MySQL is not running! backup stop!"
  22.         exit;
  23. else
  24.         echo "MySQL running ok!"
  25. fi
  26.  
  27. #连接到mysql数据库,无法连接则备份退出
  28. mysql -u$mysql_user -p$mysql_password <
  29. use mysql;
  30. select host,user from user where user='root' and host='localhost';
  31. exit
  32. end
  33.  
  34. flag=`echo $?`
  35. if [ $flag != "0" ]; then
  36.         echo "error:Can't connect mysql server! backup stoped!"
  37.         exit;
  38. else
  39.         echo "MySQL connect ok! Backup start......"
  40.         #db=`echo $backup_database |cut -d ',' -f1`
  41.         db=$backup_database       
  42.         if [ $db == '' ];then
  43.                 echo "ERROR:no database to backup!"
  44.         else
  45.                 echo "database $db backup start..."
  46.                 `mkdir -p $backup_dir`
  47.                 `mysqldump -u$mysql_user -p$mysql_password $db > $backup_dir/$db$backup_time.sql`
  48.                 echo "database $db backup success!"
  49.         fi
  50.  
  51. fi

时间:2011-10-31 13:52 来源:LinuxIDC.com 作者:LinuxIDC.com 原文链接

好文,顶一下
(1)
100%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量