?快速创建一个MySQL从库的方法

快速创建一个从库的方法:

##  摘录自  《最快创建一个MySQL从机的姿势》  姜承尧 InsideMySQL 微信公众号


这里对原文有删减,只列出了几种感觉用得到的。文中省略了change master to 的步骤,不是这篇文章中关注的重点。


以快速创建一个从库的需求出发,如下几种备选方案:


环境:

  node1  主库

  node2  新服务器,需要做成node1从库  (node1已经配置免密码SSH登陆到node2)

软件版本:

  CentOS7 64位

  MySQL 官方5.6版本,数据库的用户名和密码都是root

  都安装了percona-xtrabackup

0 弱鸡版:【最耗时间】

mysqldump -uroot -proot -q –single-transaction -A –master-data=2 > /root/all.sql  # 备份

mysql -uroot -proot

这种方式最简单的,不多说。

1 初级版:

innobackupex –user=root –password=root –socket=/var/lib/mysql/mysql.sock –parallel=4 –no-timestamp /root/bak

缺点速度慢,备份的文件较大。好处是相对于mysqldump而言,这个工具能并行备份操作。

scp /root/bak root@node2:/root   # 将/root/bak这个压缩后的文件scp到目标主机node2,

然后去node2解压命令如下:

2 lz4加速版:

yum install lz4 -y   # 先在2台主机上安装这个压缩工具,性能比gzip、bzip2强很多。

node1上备份:

然后去node2执行如下命令:

3 管道加强版:

# 上面这条命令是直接压缩并备份到远程的/tmp目录下

然后到node2上去还原:

4 直接备份到远程同时还原版: 【推荐使用方法4】

首先需要在node2上创建个/tmp/mysql目录,不然node1备份文件发送过去没目录存放。

然后再node1上执行:

转载于:https://blog.51cto.com/lee90/1891208

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8679 人正在系统学习中 相关资源:基于java的GUI图形化界面的汽车油耗软件-Java代码类资源-CSDN文库

来源:weixin_34413065

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年1月9日
下一篇 2017年1月9日

相关推荐