美文网首页
mysql 无插件不锁表不影响服务配置异步主从复制

mysql 无插件不锁表不影响服务配置异步主从复制

作者: 三刀不留Ethan刀奈特 | 来源:发表于2022-12-04 16:05 被阅读0次

前言:
异步性能好,可用性低,适合备份低查询。要求高可用考虑组复制或半同步

主服务器(master)配置:
一、
开启binlog,通过show slave status 查看log_bin,确认为ON
修改etc/my.cnf。加上
[mysqld]
log-bin=mysql-bin #binlog前缀,例如:/usr/local/mysql/mysql-bin.000019
binlog_format=mixed #binlog格式,闭着眼睛mixed就可以。
server-id=1 #标识主从网络中的身份,在多主的结构中,当从库的io_thread发现event的源与自己的server-id相同时,就会跳过该event,不把该event写入到relay log中。从库的sql_thread自然就不会执行该event,避免sql语句的无限循环。
binlog-do-db=hnump #需要同步的数据库,不在内的不同步。(不添加这行表示同步所有)
重启mysql
二、
创建用户。每一个从服务器都需要用到一个账户名和密码来连接主服务器,可以为每一个从服务器都创建一个账户,也可以让全部服务器使用同一个账户。下面就为同一个ip网段的所有从服务器创建一个只能进行主从同步的账户。
mysql > grant replication slave on . to 'slave1'@'120.79.xx.xx' identified by '123456';#为来自120.79.xx.xx的客户端(从库)创建连接账号为slave1密码是123456
mysql > FLUSH PRIVILEGES;#刷新权限
三、
导出数据,运行shell
mysqldump -uroot -p --single-transaction --master-data=2 --databases testdb2 > /home/mysql/db2.sql,将数据库testdb2导出为db2.sql

解析:master-data,有两个值,“1”:导出的sql文件里所要执行的每条事务都会记录主库binlog的file和position信息;“2”:只记录最后的file和pos。闭上眼填2

解析:single-transaction,确保无论是链事务还是嵌套事务等复杂事务都以单一事务方式执行导出,确保binlog文件(file)和位置(position)的准确

从服务器(slave)配置:
不要求从服务器开启自身的binlog,除非需要做多master模式,则可以“互为主从”的把两个mysql服务绑定反过来配置一遍
一、
编辑/etc/my.cnf
[mysqld]
server-id=2
slave_skip_errors=1062 #跳过主键冲突 Duplicate entry
slave-skip-errors = all #跳过所有的错误错误,继续执行复制操作
replicate-do-db=hnump #需要同步的数据库名。如果不指明同步哪些库,就去掉这行,表示所有库的同步(除了ignore忽略的库)。
replicate-ignore-db=mysql #不同步mysql系统数据库
重启mysql
二、
导出的数据db2复制过来,执行导入
source /var/mysql/db2.sql
三、
配置绑定连接到master
mysql > head -n 50 databases.sql
查看master_log_file和master_log_pos,确保复制从应该开始的位置开始,而非最新开始
mysql > CHANGE MASTER TO MASTER_HOST='39.108.89.241',MASTER_PORT=3306,MASTER_USER='slave1',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000039',MASTER_LOG_POS=21092;
开启异步同步
mysql > START SLAVE;
四、
mysql > SHOW SLAVE STATUS;
查看状态,确认Slave_IO_Running、Slave_SQL_Running,两个值必须为Yes,否则查看Last_error逐步修改。主服务器update或insert测试是否同步到从服务器

至此配置完成

另外主从数据库名称应该尽量保持一致避免sql错误

相关文章

网友评论

      本文标题:mysql 无插件不锁表不影响服务配置异步主从复制

      本文链接:https://www.haomeiwen.com/subject/rvsvfdtx.html