一、master:
1、配置:[mysqld]
#主机id 不能和从机id重复
server-id=1
#Master start
#系统错误日志
log-error=/opt/mysql_log/master/master_mysql_error.log
#日志输入地址 主要同步使用
log-bin=/opt/mysql_log/master/master-log-bin.log
#同步数据库
binlog-do-db=fp
#Master end
2、授权(给slave机子授权):
grant replication slave on *.* to 'slave'@'192.168.105.174' identified by 'slave';
3、sql:
#查看当前Master的状态
mysql>show master status\G
二、slave:
1、配置:[mysqld]
#从机id,区别于主机id
server-id=2
#Slave start
#系统错误日志
log-error=/opt/mysql/slave/slave_mysql_error.log
#日志地址 主要同步使用
log-bin=/opt/mysql/slave/slave-log-bin.log
#需要同步的数据库
replicate-do-db=fp
#启用从库日志,这样可以进行链式复制
log-slave-updates
#从库是否只读,0表示可读写,1表示只读
read-only=0
#Slave end
2、设置:
mysql>change master to master_host='192.168.12.120',master_user='slave',master_password='slave',master_Port=3306,master_log_file='master-log-bin.000001',master_log_pos=98;
(可用参数:
slave_io_state: waiting for master to send event
master_host: 192.168.12.120
master_user: slave
master_port: 3306
connect_retry: 60#重试间隔时间60秒
master_log_file: master-log-bin.000001
read_master_log_pos: 107
relay_master_log_file: master-log-bin.000001
replicate_do_db: ms_test
replicate_ignore_db:
replicate_do_table:
replicate_ignore_table:
replicate_wild_do_table:
replicate_wild_ignore_table:
)
3、sql:
#启动slave
mysql>start slave;
#关闭slave
mysql>stop slave;
#查看当前进程的状态
mysql>show processlist\G
#查看当前slave的状态
mysql>show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
说明ok
select master_pos_wait('master-log-bin.000001',190283);
4、复制
使用mysqldump来得到一个数据快照可分为以下几步:
a、锁表:如果你还没有锁表,你应该对表加锁,防止其它连接修改数据库,否则,你得到的数据可以是不一致的。如下:
mysql> flush tables with read lock;
b、在另一个连接用mysqldump创建一个你想进行复制的数据库的转储(shell> mysqldump --all-databases --lock-all-tables >dbdump.sql)
shell> mysqldump -u root -proot fp --lock-all-tables >d:\aaa.sql
c、对表释放锁。
mysql> unlock tables;
5、解决非同步
mysql>stop slave;
mysql>change master to master_host='192.168.12.120',master_user='slave',master_password='slave',master_Port=3306,master_log_file='master-log-bin.000001',master_log_pos=98;
mysql>start slave;
分享到:
相关推荐
linux下 mysql 主从服务器搭建 自己整理的 亲测可用
Linux下MySQL主从服务器的搭建详细实例完整版,欢迎大家来踩 Linux下MySQL主从服务器的搭建详细实例完整版,欢迎大家来踩 Linux下MySQL主从服务器的搭建详细实例完整版,欢迎大家来踩
mysql主从服务器搭建手册! 详细介绍mysql主从服务器搭建
26-搭建mysql主从服务器实战数据热备-笔记 26-搭建mysql主从服务器实战数据热备-笔记
linux系统:docker搭建mysql主从服务器!
本文实例讲述了MySQL主从数据库搭建方法。分享给大家供大家参考,具体如下: 主从服务器是mysql实时数据同步备份的一个非常好的方案了,现在各大中小型网都都会使用mysql数据库主从服务器功能来对网站数据库进行异步...
主要介绍了在centos7上搭建mysql主从服务器的方法,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
mysql主从复制的原理及搭建
1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码 2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用...
本文从实战角度出发,深入探讨了MySQL主从架构及读写分离的搭建与应用。首先介绍了MySQL在大型互联网环境下面临的数据量大和安全性高的挑战,强调了主从架构在性能提升和数据安全方面的重要性。详细说明了如何配置...
MySQL主从设置 MySQL主从复制,读写分离的设置非常简单: 修改配置my.cnf文件 master 和 slave设置的差不多: [mysqld] log-bin=mysql-bin server-id=222 log-bin=mysql-bin的意思是:启用二进制日志。 server-id=...
主要介绍了CentOS服务器平台搭建mysql主从复制与读写分离的方法,结合实例形式较为详细的分析了CentOS平台搭建mysql主从复制与读写分离的步骤、设置方法、相关操作技巧与注意事项,需要的朋友可以参考下
MySQL使用3个线程来执行复制功能(其中1个在主服务器上,另两个在从服务器上。这篇文章主要介绍了MySQL5.7.18主从复制搭建(一主一从)教程详解,需要的朋友可以参考下
生产环境中为了保证系统的兼容与稳定,在搭建服务器时就应该配置主从复制,主从服务器中的MySQL版本尽量一致。但有时难以保证版本的一致,或者在学习过程中遇到版本不兼容的问题,就容易遇到各种奇葩的故障。本文...
使用mysql主从复制的好处有: 1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。 2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。 3、将主服务器...
角色划分: 主库Master:主要进行的是数据的"更新操作" 从库Slave: 实时备份主库的更新信息 二进制日志: 实时记录主库的更新操作,并且形式二进制码. 中继日志: 保存主库的更新信息 调用原理 1.当主库更新数据后,会...
一步步教你建立MySQL主备机搭建。 应用场景1:从服务器作为主服务器的实时数据备份 应用场景2:主从服务器实现读写分离,从服务器实现负载均衡 应用场景3:把多个从服务器根据业务重要性进行拆分访问