mysql1与mysql2主从复制相关配置以及部署

(两台mysql主机同时做的事)

1.网上下载mysql安装包

 www.mysql.com   或者 www.oracle.com

2.从已下载的库中得到并安装rpm包

rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

3.刷新YUM仓库

yum makecache

4.校验rpm完整性

md5sum mysql57-community-release-el7-11.noarch.rpm

5.过滤数据包

yum list | grep mysql-community-server

6.安装数据包

yum install -y mysql-community-server.x86_64

7.启动服务并设置为开机自启动

systemctl start mysqld

systemctl enable mysqld

8.验证启动成功

ls /var/lib/mysql

9.过滤原始密码

grep 'password' /var/log/mysqld.log

10.登录数据库

msyql -u root -p '------'

11.修改数据库密码

mysql>alter user 'root'@'localhost' identified by '123';(密码不能过断,或容易)

(下面开始真正的主从复制任务)

mysql1(即master1)

1.准备数据1(验证主从同步使用)

create database master1db;

create table master1db.master1tab(name char(50));

insert into master1db.master1tab values (1111);

insert into master1db.master1tab values (2222);

2.开启二进制日志

vim  /etc/my.conf

log_bin

server-id=1

systemctl restart msyqld

3.创建复制用户

mysql>grant replication slave, replication client on *.* to 'rep'@'192.168.52.%' identified by '[email protected]';

4.备份master数据库数据

mysqldump -p'[email protected]' --all-databases --single-transaction --master-data=2 --flush-logs > `date +%F`-mysql-all.sql

5.发送给另一台主机

scp -r 2018-09-21-mysql-all.sql master2:/tmp

6.观察二进制分割点

CHANGE MASTER TO MASTER_LOG_FILE='localhost-bin.000002', MASTER_LOG_POS=154;

7.插入数据二,(验证数据同步)

insert into master1db.master1tab values (33333333);

insert into master1db.master1tab values (44444444);

mysql2(即master2)

1.测试rep用户是否可用  mysql -h master1 -urep -p'MeiMeng@123'(预防账号问题)

2.启动服务器序号

vim /etc/my.cnf  不用在从设备上开启二进制日志,没有人向master2请求日志。

server-id=2  服务器ID是必须设置的。

systemctl restart mysqld

mysql -uroot -p'[email protected]'

测试服务器是否修改正确。能否正常登陆。

3.恢复手动同步数据

mysql>set sql_log_bin=0;

mysql>source /tmp/2017-1-1-mysql-full.sql

查看主服务器的二进制文件

mysql> show master status;

4.设置主服务器

mysql> change master to

master_host='master1',

master_user='rep',

master_password='[email protected]',

master_log_file=' master1-bin.000001',

master_log_pos=154; (注意,二进制日志的位置,应该参照主服务器备份时生成的新位置。)

启动从设备

mysql>start slave;

mysql>show status slave\G;查看IO进程与SQL进程是否同步同步即主从复制成功

你可能感兴趣的:(mysql1与mysql2主从复制相关配置以及部署)