搜索
首页php教程php手册新版mysql搭建多线程主从复制

新版mysql搭建多线程主从复制









一:首先得到
mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar

tar xf mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar
yum install -y mysql-community-client-5.7.11-1.el6.x86_64.rpm mysql-community-common-5.7.11-1.el6.x86_64.rpm mysql-community-libs-5.7.11- 1.el6.x86_64.rpm mysql-community-libs-compat-5.7.11-1.el6.x86_64.rpm mysql-community-server-5.7.11-1.el6.x86_64.rpm

启动:
/etc/init.d/mysqld start
[root@vm10 mnt]# /etc/init.d/mysqld start
Initializing MySQL database: [ OK ]
Installing validate password plugin: [ OK ]
Starting mysqld: [ OK ]

获得初始密码:
grep 'temporary password' /var/log/mysqld.log
mysql -p 回车之后输入初始密码

改密码:
ALTER USER root@localhost identified by 'Redhat007!'
密码规则:必须大于八位 ,有大写,小写,数字,特殊字符

然后在里面创建数据库 xp1 后面测试要用
mysql> create database xp1;
然后我在 /mnt底下创建了add.sql (方便后面使用)代码如下:

<ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css"><li>CREATE TABLE usertb (<br /> </li><li>id serial,<br /></li><li>uname varchar(20),<br /></li><li>ucreatetime datetime ,<br /></li><li>age int(11)<br /></li><li>)<br /></li><li>ENGINE=MYISAM<br /></li><li>DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci<br /></li><li>AUTO_INCREMENT=1<br /></li><li>ROW_FORMAT=COMPACT;<br /></li><li><br /></li><li>delimiter $$<br /></li><li>SET AUTOCOMMIT = 0$$<br /></li><li><br /></li><li>create procedure test1()<br /></li><li>begin<br /></li><li>declare v_cnt decimal (10) default 0 ;<br /></li><li>dd:loop<br /></li><li>insert into usertb values<br /></li><li>(null,'用户1','2010-01-01 00:00:00',20),<br /></li><li>(null,'用户2','2010-01-01 00:00:00',20),<br /></li><li>(null,'用户3','2010-01-01 00:00:00',20),<br /></li><li>(null,'用户4','2010-01-01 00:00:00',20),<br /></li><li>(null,'用户5','2011-01-01 00:00:00',20),<br /></li><li>(null,'用户6','2011-01-01 00:00:00',20),<br /></li><li>(null,'用户7','2011-01-01 00:00:00',20),<br /></li><li>(null,'用户8','2012-01-01 00:00:00',20),<br /></li><li>(null,'用户9','2012-01-01 00:00:00',20),<br /></li><li>(null,'用户0','2012-01-01 00:00:00',20)<br /></li><li>;<br /></li><li>commit;<br /></li><li>set v_cnt = v_cnt+10 ;<br /></li><li>if v_cnt = 10000000 then leave dd;<br /></li><li>end if;<br /></li><li>end loop dd ;<br /></li><li>end;$$<br /></li><li><br /></li><li>delimiter ; </li></ol>
然后在新创建的那个数据库中执行那段代码

触发代码中的存储过程
call test1 会在usertb 表中插入一千万行数据
如下证明数据已经插入

修改代码,在向其中创建表usertb1 ,然后继续触发,往里面写入一千万行数据
(创建两个表主要想让mysqldump和mysqlpump的差别更明显)
如下证明创建成功


测试mysqldump 和mysqlpump
mysqldump:

mysqlpump:
time mysqlpump -p xp1 > xp1.sql

如上,明显快了十秒,这还使用的是mysqlpump的默认线程数 2
time mysqlpump -pRedhat006! --default-parallelism=4 db1 > db1.sql
--default-parallelism=4 使用线程数 可以自己修改

做个mysql的A -- B复制
配置环境: master: 172.25.254.10
slave: 172.25.254.11
首先在master主机里
vim /etc/my.cnf
server-id=1
log-bin=mysql-bin
binlog-do-db=test
/etc/init.d/mysqld restart
mysql -pRedhat007!
用如下命令查看一下,看是否成功

新建test库: create database test;

授权:
mysql> grant replication slave on *.* to xpp@'172.25.254.11' identified by 'Redhat007!';
Query OK, 0 rows affected, 1 warning (0.40 sec)
/etc/init.d/mysqld restart

slave端: 172.25.254.11
vim /etc/my.cnf
server-id=2 与master不同即可
然后再slave上面安装最新版的mysql
首先验证master是否授权成功
mysql -pRedhat007! -uxpp -h172.25.254.10 如果可以登录进去的话就证明成功

mysql -pRedhat007!
新建test库,因为在做同步之前两个数据库中的内容必须一致
然后:chang master to master_host='172.25.254.10', master_user='xpp' , master_password='Redhat007!', master_log_file='mysql-bin.000001', master_log_pos=154;

/etc/init.d/mysqld restart

在master端:
MySQL 的新特性之一,是加入了全局事务 ID (GTID) 来强化数据库的主备一致性,故障恢复,以及容错能力
vim /etc/my.cnf 加如下两行,开启gtid模式

gtid-mode=on
enforce-gtid-consistency=on

/etc/init.d/mysqld restart

然后再slave上
vim /etc/my.cnf 加如下
gtid-mode=on
enforce-gtid-consistency=on
slave-parallel-type=LOGICAL_CLOCK
slave-parallel-workers=16
master_info_repository=TABLE
relay_log_info_repository=TABLE
relay_log_recovery=ON

/etc/init.d/mysqld restart




















声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。