新版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

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Dalam beberapa hari kebelakangan ini, Ice Universe terus mendedahkan butiran mengenai Galaxy S25 Ultra, yang secara meluas dipercayai sebagai telefon pintar utama Samsung yang seterusnya. Antara lain, pembocor itu mendakwa bahawa Samsung hanya merancang untuk membawa satu peningkatan kamera

OnLeaks kini telah bekerjasama dengan Android Headlines untuk memberikan pandangan pertama pada Galaxy S25 Ultra, beberapa hari selepas percubaan gagal untuk menjana lebih daripada $4,000 daripada pengikut X (dahulunya Twitter). Untuk konteks, imej pemaparan yang dibenamkan di bawah h

Di samping mengumumkan dua telefon pintar baharu, TCL juga telah mengumumkan tablet Android baharu yang dipanggil NXTPAPER 14, dan saiz skrinnya yang besar adalah salah satu nilai jualannya. NXTPAPER 14 menampilkan versi 3.0 jenama tandatangan TCL panel LCD matte

Dalam beberapa hari kebelakangan ini, Ice Universe terus mendedahkan butiran mengenai Galaxy S25 Ultra, yang secara meluas dipercayai sebagai telefon pintar utama Samsung yang seterusnya. Antara lain, pembocor itu mendakwa bahawa Samsung hanya merancang untuk membawa satu peningkatan kamera

Vivo Y300 Pro baru sahaja didedahkan sepenuhnya, dan ia merupakan salah satu telefon Android jarak pertengahan paling tipis dengan bateri yang besar. Tepatnya, telefon pintar ini hanya tebal 7.69 mm tetapi mempunyai bateri 6,500 mAh. Ini adalah kapasiti yang sama seperti yang dilancarkan baru-baru ini

Samsung belum menawarkan sebarang petunjuk lagi tentang bila ia akan mengemas kini siri telefon pintar Edisi Peminat (FE). Seperti sedia ada, Galaxy S23 FE kekal sebagai edisi terbaharu syarikat, telah dibentangkan pada awal Oktober 2023. Walau bagaimanapun, banyak

Redmi Note 14 Pro Plus kini rasmi sebagai pengganti langsung kepada Redmi Note 13 Pro Plus tahun lepas (sekira $375 di Amazon). Seperti yang dijangkakan, Redmi Note 14 Pro Plus mengetuai siri Redmi Note 14 bersama Redmi Note 14 dan Redmi Note 14 Pro. Li

Motorola telah mengeluarkan banyak peranti tahun ini, walaupun hanya dua daripadanya boleh dilipat. Untuk konteks, sementara kebanyakan dunia telah menerima pasangan itu sebagai Razr 50 dan Razr 50 Ultra, Motorola menawarkannya di Amerika Utara sebagai Razr 2024 dan Razr 2
