mysql 主从复制

数据库同步的方法:
1,从机的数据库 版本必须等于或高于主机的数据库主版本。
2,同一个组内的所有实例都必须有不同的server_id;如果无法登录数据库,可以查看/etc/my.cnf配置
MySQL中执行:show global variables like "server_id";
shell中执行:grep -i "server[_-]id" /etc/my.cnf;
3,修改 /etc/my.cnf中,[mysqld]段下面,server_id的配置。修改方法与修改文件内容方法相同,指定同步的表。
注意必须在[mysqld]这个段的下方配置,其他段不能也不需要配置。
[mysqld]
datadir=/var/lib/mysql
server_id=10820766
port=63751
slow_query_log=1
long_query_time=3
replicate_rewrite_db="s_db->xxx_db"# 主的库s_db 从的库xxx_db
replicate_do_table=从的库xxx_db.b_map
slow_query_log_file=slow_query.log
log_bin=mysql-bin
expire_logs_days=5
relay_log=mysql-relay-bin
binlog_format=ROW
sync_binlog=0
...
4,从主机上导出数据:
mysqldump -u root -p -h 127.0.0.1 -P 63751 -R -E s_db b_map --single-transaction --master-data=2 > /tmp/all.sql
5,传输文件到从机;
主机执行:nc 10.10.10.10 12345 < /tmp/all.sql
从机占坑:nc 12345 < /tmp/all.sql
6.1确认文件的开头有“CHANGE MASTER TO”的内容,并记录下同步位点信息(log-file和log-pos)
head -n 30 /tmp/all.sql | grep "CHANGE MASTER TO"
6.2 确认文件的结尾有“Dump completed”的内容
tail -n 1 /tmp/all.sql
7,主机上建用户给从机使用:
grant select,insert,update,delete,create,drop,CREATE TEMPORARY TABLES,PROCESS,SUPER,LOCK TABLES,replication slave,TRIGGER,EVENT,CREATE VIEW,CREATE ROUTINE,SHOW VIEW on *.* to 'xdr_user'@'10.10.10.10' identified by 'xdr_user';
flush privileges;
-- “10.10.10.10”为从机IP,请替换为实际的从机IP
8,从机导入数据库:
mysql -uroot -p'password' -h 127.0.0.1 -P 57891 xxx_db --one-database < /tmp/all.sql
9,清除同步信息;
stop slave;
reset slave;
reset slave all;
delete from mysql.slave_master_info;
delete from mysql.slave_relay_log_info;
delete from mysql.slave_worker_info;

10,更新系统表
如果导入了mysql库则必须进行,否则可以选择忽略该步骤;
11,更新权限表 flush privileges;

12,配置从机同步
change master to master_host='192.168.0.1',
master_user='repl_user',
master_password='your_password',
master_port=63751,
master_log_file='mysql-bin.000001', #6.1 查看的数据
master_log_pos=11223223;#6.1 查看的数据

13,启动同步;start slave;

14,检查同步状态:
从机:show slave status \G

主机查看连接:
select * from information_schema.processlist where COMMAND like "Binlog%";
show slave hosts;

注意:修改配置需要重启服务;

posted @ 2021-11-24 18:07  等待1248  阅读(23)  评论(0)    收藏  举报