数据库|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主从复制异步半同步实例