数据库|mysql教程
配置文件,二进制
数据库-mysql教程
易语言宝库源码,调整vscode主题,传大文件到ubuntu,运维tomcat,sqlite 3 c 语言,html日期价格插件,jsp怎么套用前端框架,信息搜索爬虫技术,php的缓存文件,seo 域名注册,淘宝客手机网站模板,网页icon,梦之网模板大全,html页面图片素材,源代码 招考报名管理系统,人人商城 配置小程序对接lzw
MySql配置主从复制读写分离
php年会抽奖源码,ubuntu分区u盘,tomcat定时任务多次,爬虫错位归队,php写个小程序,seo例子分析seo公司lzw
my.ini配置文件中
js自动拼图源码,ubuntu+low+gr,爬虫技术深度解析,tree php,seo教程2.0lzw
主从复制需要通过二进制日志文件进行,须开启二进制日志功能并配置Server ID
[mysqld]
log-bin=mysql-bin
server-id=1
server-id 为1-232 -1 之间,默认为0(拒绝所有slave)
innodb引擎耐用性增强
innodb_flush_log_at_trx_commit=1 and sync_binlog=1
For the greatest possible durability and consistency in a replication setup using InnoDB with transactions, you should use innodb_flush_log_at_trx_commit=1 and sync_binlog=1 in the master f file.
slave 配置
server-id=2
防止服务器主机名修改
relay-log=mysqld-relay-bin
master
创建具有复制权限的账户repl
GRANT REPLICATION SLAVE ON *.*
-> TO ‘repl’@’’ IDENTIFIED BY ‘slavepass’;
mysql> FLUSH TABLES WITH READ LOCK;
对于InnoDB表的注意 FLUSH TABLES WITH READ LOCK块 COMMIT操作。
保留客户端发出 FLUSH TABLES语句运行,这样,读锁仍然有效。如果你退出客户端,该锁被释放。
使用 SHOW MASTER STATUS语句来确定当前的二进制日志文件的名称和位置:
的mysql> SHOW MASTER STATUS;
+ —————— + ———- + ————– + —- ————– +
|“文件”|“位置| Binlog_Do_DB | Binlog_Ignore_DB |
+ —————— + ———- + ————– + —- ————– +
MYSQL-bin.000003 | 73 |测试|说明书,MYSQL |
+ —————— + ———- + ————– + —- ————– +
文件栏显示的日志文件的名称和位置显示在文件中的位置。在这个例子中,二进制日志文件是 mysql-bin.000003的位置是73。记录这些值。你需要它们,以后当你设立的奴隶。他们表示复制坐标奴隶从主应该开始处理新的更新。
如果主已经运行以前没有二进制日志启用,通过SHOW MASTER STATUS或mysqldump的-主数据显示日志文件的名称和位置值将是空的。在这种情况下,你需要使用指定的奴隶的日志文件和位置后的值是空字符串(”)和4。
你现在有你需要的信息,可以让从开始读取的二进制日志在正确的位置开始复制。
设置主从连接信息
mysql> CHANGE MASTER TO
->MASTER_HOST=’master_host_name’,
->MASTER_USER=’replication_user_name’,
->MASTER_PASSWORD=’replication_password’,
->MASTER_LOG_FILE=’recorded_log_file_name’,
->MASTER_LOG_POS=recorded_log_position;
查看连接状态 show slave status/G;
读写分离配置
windows设置PATH
创建代理 222为Master 223为只读
sc create “Proxy” DisplayName= “MySQL Proxy” start= “auto” binPath= “F:/tool/mysql-proxy-0.8.2-winx64-x86/bin/mysql-proxy-svc.exe
–proxy-address=localhost:3306 –proxy-backend-addresses=10.133.10.222:3306 –proxy-read-only-backend-addresses=10.133.10.223:3306″
net start proxy
C:/> sc delete proxy
配置完之后测试,从服务器 stop slava
通过代理进行insert操作,在进行查询。然后start slave ,主从复制没有问题。
读写分离暂时还未测试
如果觉得《MySql配置主从复制读写分离【MySQL】》对你有帮助,请点赞、收藏,并留下你的观点哦!