虽说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的逻辑备份(mydumper+mysqldump)
网页网址:
http://cdkjz.cn/article/ihgpdi.html