(两台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进程是否同步同步即主从复制成功