设为首页 加入收藏

TOP

MySQL的逻辑备份(mydumper+mysqldump)
2016-12-08 08:15:01 】 浏览:5830
Tags:MySQL 逻辑 备份 mydumper mysqldump

虽说MySQL的逻辑备份经常会由于锁表等缺陷遭到诟病, 实际上在停机窗口时间内, 如果数据量不是太高的话, 做逻辑备份还是挺简单的~


准备工作:
1. 目标库(从这个库备份数据)先要有足够权限的账号(临时的root就可以了~用完就删);
2. 对应的工具要安装好, 如mydumper;
3. 准备好脚本/命令, 不放心就在测试环境演练一下~


一切准备就绪之后就可以等停机了~


这里记下备份&恢复用的命令:


备份:


nohup mysqldump -h -u -p --triggers --routines --events --set-gtid-purged=OFF -B -d > /home/backup/.sql &


nohup mydumper -h -P 3306 -u -p -t 4 -m -B -o /home/backup/mydumper_ &
几个需要注意的点:
1. mydumper无法导出视图, 触发器, 存储过程等对象, 所以用mysqldump来导出各种对象的结构;
2. mydumper能做多线程导出, 所以导具体的数据时, mydumper会比mysqldump多很多;
3. --set-gtid-purged=OFF 主要适用于开启了GTID的数据库, 如果没有开启, 那么就把这个选项去掉;
4. 如果是在从库上进行备份, 那么记得加上--dump-slave参数, 把slave status的信息dump出来;


恢复:


nohup mysql -u -p -h -e "source /home/backup/.sql" &


nohup myloader -u -p -h -e -B -d /home/backup/mydumper_/ &
几个需要注意的点:
1. myloader的命令之间要注意空格;
2. myloader的-e参数会把恢复数据时的SQL写进binlog, 可以用来进行同步or故障排查or其他;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL案例-mysqld got signal 11 下一篇Oracle动态SQL和静态SQL比较

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目