文档章节

linux 上使用mydumper 定时执行MySQL备份和还原

满风
 满风
发布于 2016/09/26 16:33
字数 493
阅读 106
收藏 4

一:定时备份数据库 backup.sh 内容:

我写的第一个脚本(本人是开发,脚本内容不够优雅,主要学习总结

1)指定HOST备份脚本backup.sh ,数据库和备份可以不在同台机器

#!/bin/sh
echo "<== [author:DY] MySQL备份脚本启动中...请勿中断!"
source /etc/profile

HOST="172.xx.xx.xx"
PWD="xxxxxx"

BACKUP_PATH="/opt/backup-auto/"
if [ ! -d "$BACKUP_PATH" ];then
    mkdir "$BACKUP_PATH"
fi

ARRAY_DB=$(mysql -u root -h ${HOST} -p${PWD} -e "SHOW DATABASES"|awk 'NR>1') 
#echo "即将备份的数据库包含:$ARRAY_DB"

for db in ${ARRAY_DB[@]}
do
    if [ ! -d "$BACKUP_PATH${db}" ];then
       mkdir "$BACKUP_PATH${db}"
    fi
    
    if [ "information_schema" = ${db} ];then
	echo "跳过${db}"
    else
    	/usr/local/mydumper-0.9.1/mydumper -u root -p $PWD -h $HOST -B ${db} -c -o $BACKUP_PATH${db}/`date +%Y%m%d%H%M%S`
	echo "[${db}] 备份完成"
    fi
done

echo "<==[author:DY] $HOST MySQL 备份完成 ==>"

 

二:每隔30分钟分钟执行一次

(注意这里是逻辑备份,生产环境建议选择每天夜间备份一次) 这里是全量备份

#crontab -e 中设置执行策略和执行脚本
*/30 * * * * /bin/sh /opt/backup.sh

#service crond restart 重启定时任务服务

三:恢复数据库脚本reback.sh

#./reback.sh all  //恢复所有数据库

#./reback.sh [数据库名]  //恢复指定数据库

1)恢复到指定机器上 reback.sh

#!/bin/sh
echo "<== [author:DY] MySQL备份恢复中...请勿中断!(默认从最新的一次备份中恢复)"
source /etc/profile

HOST="172.30.xx.xx"
PWD="DYxxxxx"

BACKUP_PATH="/opt/backup-auto/"
DB_ARRAY=`ls $BACKUP_PATH`

if echo "${DB_ARRAY[@]}" | grep -w "$1" &>/dev/null;
   then echo "";
elif [ "all" = $1 ];
   then echo "";
else
    echo $"Ukonwn command: $1 ; it shoud be a db name" 
    exit 1
fi

for dir in ${DB_ARRAY}
do
    NEW_BACKUP_PATH=`cd $BACKUP_PATH${dir} && ls | tail -1`
    case "$1" in
    	"${dir}")
         	/usr/local/mydumper-0.9.1/myloader -u root -p $PWD -h $HOST -B ${dir} -o -d $BACKUP_PATH${dir}/$NEW_BACKUP_PATH
		echo "${dir} 数据库还原成功"
    	;;
    	"all")

             if [ "mysql" = ${dir} -o "sys" = ${dir} -o "performance_schema" = ${dir} -o "information_schema" = ${dir} ];then
		echo "跳过 ${dir}"
   	     else
        	/usr/local/mydumper-0.9.1/myloader -u root -p $PWD -h $HOST -B ${dir} -o -d $BACKUP_PATH${dir}/$NEW_BACKUP_PATH
                echo "${dir}用户数据库还原成功"
	     fi
    	;;
    esac
done

echo "<== [author:DY] $HOST MySQL ${1} 数据表恢复完成 ==>"

 

© 著作权归作者所有

满风

满风

粉丝 91
博文 171
码字总数 174418
作品 0
杭州
技术主管
私信 提问
加载中

评论(4)

满风
满风

引用来自“胖纸囧”的评论

点赞,我们公司我写的那个,不过不光是mysql,还有个mongo。
666
胖纸囧
胖纸囧
点赞,我们公司我写的那个,不过不光是mysql,还有个mongo。
胖纸囧
胖纸囧
点赞,我们公司我写的那个,不过不光是mysql,还有个mongo。
胖纸囧
胖纸囧
点赞,我们公司我写的那个,不过不光是mysql,还有个mongo。
mydumper 备份原理和使用方法(备份mysql)

一:我的使用环境:CentOS6.5 + Mysql5.7 MySQL备份工具比较: 1、mysqldump:属于逻辑备份,会存在锁表,但考虑到数据量比较大,锁表的时间会比较长,业务不允许,pass掉; 2、xtrabackup:...

洋哥6
2016/09/08
78
0
mydumper 快速备份数据库

Mydumper介绍(摘自网上): http://www.mydumper.org/ Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具。开发人员主要来自MySQL,Facebook,SkySQL公司。目前已经在一些线上使用...

xiaoyuan234
2018/07/04
0
0
备份校验两不误,MySQL自动备份还原校验设计详解

作者介绍 庞阔,优朋普乐传媒运维基础部经理。负责数据库运营管理及平台设计开发,监控设计改进,问题跟踪处理,机房网络维护管理,目前四个专利已在专利局申请中。擅长数据库运维管理及She...

庞阔
2017/03/28
0
0
mydumper的安装使用

[root@mail mydumper-0.2.3]# yum install glib2-devel mysql-devel zlib-devel pcre-devel ncurses-devel cmake biso [root@mail mydumper-0.2.3]# wget http://launchpad.net/mydumper/0.2......

tiger2013
2014/04/04
0
0
【MySQL】【备份】mydumper安装与使用细节

mydumper 简介: 由percona公司的Max Bubenick与facebook公司的Domas Mituzas共同维护开发,也是个10年历史的工具了,与同为逻辑备份的mysqldump工具而言,其特性在于多线程并行备份,与官方...

angry_frog
2018/01/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash 和 Python 编程语言优缺点分析

Bash 和 Python 是大多数自动化工程师最喜欢的编程语言。它们都各有优缺点,有时很难选择应该使用哪一个。所以,最诚实的答案是:这取决于任务、范围、背景和任务的复杂性。 让我们来比较一下...

xiangyunyan
29分钟前
4
0
Kubernetes从懵圈到熟练:读懂这一篇,集群节点不下线

排查完全陌生的问题,完全不熟悉的系统组件,是售后工程师的一大工作乐趣,当然也是挑战。今天借这篇文章,跟大家分析一例这样的问题。排查过程中,需要理解一些自己完全陌生的组件,比如sys...

阿里云云栖社区
35分钟前
10
0
解决exe4打包出现的问题

https://blog.csdn.net/gem_yaorao/article/details/48626155

南桥北木
51分钟前
1
0
SpringBoot高级篇JdbcTemplate之数据更新与删除

前面介绍了JdbcTemplate的插入数据和查询数据,占用CURD中的两项,本文则将主要介绍数据更新和删除。从基本使用上来看,姿势和前面的没啥两样 <!-- more --> I. 环境准备 环境依然借助前面一...

小灰灰Blog
今天
3
0
Filecoin 编译问题

https://github.com/filecoin-project/go-filecoin/issues/2503 Error go run ./build build command from root I've faced on this error Building go-filecoin...git log -n 1 --forma......

怎当她临去时秋波那一转
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部