您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MySQL主从复制的搭建

2024/3/19 11:05:30发布20次查看
mysql的主从复制的原理跟mysql的主主复制的原理其实是一样的,但是从数据库不能用于写操作,所以在配置的过程中会存在部分参数配
前言:mysql的主从复制的原理跟mysql的主主复制的原理其实是一样的,但是从数据库不能用于写操作,所以在配置的过程中会存在部分参数配置的一些不一样的地方;
主主和主从复制的架构图 
主从复制的具体配置步骤如下: 
一、主数据库参数的配置
log-bin=mysql-bin
# binary logging format - mixed recommended
binlog_format=mixed //主从复制模式,混合模式(mbr)默认的
binlog_cache_size=4m //设置binlog缓存大小
max_binlog_size=300m //设置binlog文件最大体积
replicate_do_db=retail
二、在主数据库上面创建通讯用户
脚本如下:
mysql> grant replication slave on *.* to 'server01'@'%' identified by 'server01';
三、进行主数据库的备份 
备份master上的数据,首先执行锁表操作,如下sql语句: 
mysql>flush tables with read lock; //先锁定数据库,等恢复完成后,再解锁 
query ok, 0 rows affected (0.00 sec) 
 mysql> reset master; 
 query ok, 0 rows affected (0.00 sec) 
不要退出这个终端,,否则这个锁就失效了;在不退出终端的情况,再开一个终端直接打包压缩数据文件或使用mysqldump工具来导出数据。 
# mysqldump -uroot -p retail > /tmp/retail.sql 
mysql> show master status; //查看主服务器binlog和postion 
*************************** 1. row ************************************** 
 file: mysql-bin.000001 
 position: 2424 
 binlog_do_db: 
binlog_ignore_db: 
1 row in set (0.00 sec)
三、设置slave的参数文件 
#binlog_format=mixed
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id= 3 //跟master区分开来
read_only=1
replicate_do_db= retail 
四、在slave数据库上面进行恢复 
创建retail数据 
mysql> create database retail 
进行数据的导入 
mysql> source /tmp/retail.sql
五、在slave上面设置连接master,并启动slave 
mysql> change master to master_host='192.168.47.149',master_user='server',master_password='server', master_log_file='mysql-bin.000001',master_log_pos=2424; 
mysql> slave start //启动slave服务 
mysql> show slave status\g; //检查slave的连接情况 
mysql> show slave status\g 
*************************** 1. row *************************** 
 slave_io_state: waiting for master to send event
master_host: 192.168.47.149
master_user: server
master_port: 3306
connect_retry: 60
master_log_file: mysql-bin.000001
read_master_log_pos: 2424
relay_log_file: mysql03-relay-bin.000002
relay_log_pos: 666
relay_master_log_file: mysql-bin.000001
slave_io_running: yes
slave_sql_running: yes
replicate_do_db:
replicate_ignore_db:
replicate_do_table:
replicate_ignore_table:
replicate_wild_do_table:
replicate_wild_ignore_table:
last_errno: 0
last_error:
skip_counter: 0
exec_master_log_pos: 2424
relay_log_space: 824
until_condition: none
slave_io_running: yes
slave_sql_running: yes
以上两个值,都为yes的时候,说明主从配置已经成功了。
ubuntu下nginx做负载实现高性能web服务器5---mysql主主同步
生产环境mysql主主同步主键冲突处理
mysql主从失败 错误got fatal error 1236
mysql主从复制,单台服务器上实施
搭建mysql代理服务器实现读写分离+主从同步
mysql 5.5 主从双向同步
mysql 5.5主从同步排错
mysql主从复制异步半同步实例
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product