1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > MySQL主从复制的搭建

MySQL主从复制的搭建

时间:2023-05-07 01:27:18

相关推荐

MySQL主从复制的搭建

数据库|mysql教程

MySQL主从复制,MySQL主从复制的搭建,数据库,Ora

数据库-mysql教程

关闭物理键盘 源码,vscode替换撤销,在虚拟机上装ubuntu教程,asp和tomcat,sqlite 查出是乱码,粘贴板插件,前端开发框架dy01,图片爬虫网站大全,去掉forum.php,揭阳seo方案,中英企业网站源码,网页制作模板代码,农家乐网页模板lzw

MySQL的主从复制的原理跟MySQL的主主复制的原理其实是一样的,但是从数据库不能用于写操作,所以在配置的过程中会存在部分参数配

文明2源码,Ubuntu系统关机重启,家庭爬虫怎么消灭,php mau,搜多多seolzw

源码 企业进销存管理php,系统引导软件ubuntu,服务器中运行tomcat,屏幕爬虫动态素材,英泰移动php服务器,seo权重 slzw

前言:MySQL的主从复制的原理跟MySQL的主主复制的原理其实是一样的,但是从数据库不能用于写操作,所以在配置的过程中会存在部分参数配置的一些不一样的地方;

主主和主从复制的架构图

主从复制的具体配置步骤如下:

A、主数据库参数的配置

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

B、在主数据库上面创建通讯用户

脚本如下:

mysql> GRANT REPLICATION SLAVE ON *.* TO ‘server01’@’%’ IDENTIFIED BY ‘server01’;

C、进行主数据库的备份

备份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)

C、设置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

D、在SLAVE数据库上面进行恢复

创建retail数据

mysql> create database retail

进行数据的导入

mysql> SOURCE /tmp/retail.sql

E、在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主从复制异步半同步实例

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。