17.2 准备工作
17.3 配置主
17.4 配置从
17.5 测试主从同步
17.1 MysqL主从介绍
两台机器数据同步
应用场景:
数据备份
-
不仅从主上读,并且能够在从上读但不能写
17.2 准备工作
1.主从都需要跑MysqL
准备工作完成
17.3 配置主
1.修改my.cnf,增加server-id和log_bin
把MysqL库备份并恢复成aming库,作为测试数据
MysqLdump -uroot MysqL > /tmp/MysqL.sql
MysqL -uroot -e “create database aming”
MysqL -uroot wt < /tmp/MysqL.sql
创建用作同步数据的用户
创建用作同步数据的用户
grant replication slave on *.* to 'repl'@slave_ip identified by 'password';
flush tables with read lock; //保持状态
show master status;
17.4 配置从
与主操作基本相同,sevrer-id不一样就可以
启动MysqL
把主上aming库同步到从上
可以先创建库,然后把主上的/tmp/MysqL.sql拷贝到从上,然后导入新创建的库
MysqL -uroot
stop slave;
change master to master_host='',master_user='repl',master_password='',master_log_file='',master_log_pos=xx,
start slave;
还要到主上执行 unlock tables
17.5 测试主从同步
参数配置
主上 MysqL -uroot
select count(*) from db;
truncate table db;
到从上 MysqL -uroot
select count(*) from db;
主上继续drop table db;
从上查看db表