`
andrew1024
  • 浏览: 71467 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

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

#!/bin/bash
#Script:backup_mysql
#Version:Release 1.0
#author:www.dba-china.com
#date:2011-10-26

backup_time=`date +%Y%m%d%H%M`  #定义备份详细时间
backup_Ymd=`date +%Y%m%d` #定义备份目录中的年月日时间
backup_7ago=`date -d '7 days ago' +%Y%m%d` #七天之前的日期
backup_dir=/backup/mysql/$backup_Ymd  #备份文件夹全路径
backup_database="dba-china" #要备份的数据库名称
mysql_user="root"
mysql_password="root"
#mysql_host="localhost"
#mysql_port="3306"

#判断MYSQL是否启动,mysql没有启动则备份退出
mysql_ps=`ps -ef |grep mysql |wc -l`
mysql_listen=`netstat -an |grep LISTEN |grep $mysql_port|wc -l`
if [ [$mysql_ps == 0] -o [$mysql_listen == 0] ]; then
        echo "ERROR:MySQL is not running! backup stop!"
        exit;
else
        echo "MySQL running ok!"
fi

#连接到mysql数据库,无法连接则备份退出
mysql -u$mysql_user -p$mysql_password <<end
use mysql;
select host,user from user where user='root' and host='localhost';
exit
end

flag=`echo $?`
if [ $flag != "0" ]; then
        echo "error:Can't connect mysql server! backup stoped!"
        exit;
else
        echo "MySQL connect ok! Backup start......"
        #db=`echo $backup_database |cut -d ',' -f1`
        db=$backup_database       
        if [ $db == '' ];then
                echo "ERROR:no database to backup!"
        else
                echo "database $db backup start..."
                `mkdir -p $backup_dir`
                `mysqldump -u$mysql_user -p$mysql_password $db > $backup_dir/$db$backup_time.sql`
                echo "database $db backup success!"
        fi

fi

查看原文:http://bbs.dba-china.com/thread-206-1-1.html
分享到:
评论

相关推荐

    MySQL 5.1参考手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MySQL 5.1官方简体中文参考手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 2/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 2.7. 在...

    MySQL 5权威指南(第3版) 中文版 下载地址

    第一部分 入门  第1章 什么是MySQL  1.1 什么是数据库  1.2 MySQL  1.3 MySQL的不足  1.4 MySQL的版本编号  1.5 MySQL的许可证  1.6 MySQL软件的替代品  1.7 小结  第2章 测试环境  2.1 是...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    第一部 MySQL基础入门(21节) 01-老男孩运维DBA课程开班.avi 02-数据库概念介绍.avi 03-数据库种类介绍及关系型数据库原理.avi 04-非关系型数据库介绍.avi 05-非关系型数据库种类介绍.avi 06-关系型数据库产品介绍...

    MySQL5.1参考手册官方简体中文版

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MySQL 5.1参考手册中文版

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发...

    MySQL 5.1参考手册 (中文版)

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MySQL 5.1中文手冊

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    mysql5.1中文手册

    在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3...

    cmd操作命令和linux命令大全收集

    42. wscript--------windows脚本宿主设置 43. write----------写字板 45. wiaacmgr-------扫描仪和照相机向导 46. winchat--------XP自带局域网聊天 49. mplayer2-------简易widnows media player 50. mspaint-...

    MySQL5 权威指南第3版中文版_part1

    第一部分 入门  第1章 什么是MySQL  1.1 什么是数据库  1.2 MySQL  1.3 MySQL的不足  1.4 MySQL的版本编号  1.5 MySQL的许可证  1.6 MySQL软件的替代品  1.7 小结  第2章 测试环境  2.1 是Windows还是UNIX...

    MYSQL中文手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发...

    MySQL命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用名 -p –default-character-set=latin1 数据库名 &gt; 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc &gt; wcnc.sql 2.导出一个表 ...

    mysql官方中文参考手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MYSQL常用命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 &gt; 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc &gt; wcnc.sql 2.导出一个表 ...

    Linux环境数据库管理员指南

    4.2.1 第一部分:软件的获取 和软件的服务器放置 81 4.2.2 第二部分:安装和标记 83 4.2.3 第三部分:磁盘设置和服务器 运行 85 4.2.4 建立 Informix 的数据文件 86 4.2.5 关于磁盘 87 4.2.6 磁盘和目录 87 4.3 ...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    第一部分 mysql5.5 新特性篇 第1章 mysql5.5介绍 2 1.1 性能上的显著改变 2 1.1.1 mysql5.5默认存储引擎的调整 2 1.1.2 充分利用cpu多核的处理能力 7 1.1.3 提高刷新脏页数量和合并插入数量,改善磁盘i/o处理...

Global site tag (gtag.js) - Google Analytics