一、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主从复制概述 MySQL主从复制是一种数据同步机制,它能够将一个MySQL服务器(主服务器)的数据自动同步到一个或多个MySQL服务器(从服务器)。这种机制不仅可以提高...
这里提到的“MySQL主从复制搭建 需要用到的脚本”包含了搭建过程中的一些关键配置文件和自动化管理脚本。 1. `app1.cnf`:这是一个配置文件,通常包含MySQL服务器的特定设置,例如服务器ID、连接信息(如主机名、...
### MySQL主从服务器搭建详解 #### 一、背景与需求分析 随着互联网应用规模的不断扩大,高并发场景下的数据处理成为了一个重要的挑战。对于大型网站而言,仅仅依靠单台数据库服务器难以满足日益增长的数据访问需求...
MySQL主从复制是指在一个MySQL集群中,主服务器(Master)处理所有写操作,而从服务器(Slave)则同步主服务器上的数据变更,实现数据的一致性。这种方式可以确保在主服务器出现故障时,从服务器能够接管服务,保证...
MySQL 主从复制环境搭建 MySQL 是一个轻量级的开源框架,具有速度快、多线程、多用户和跨平台等特点。MySQL 主从复制是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上,通常用于提高数据安全、负载...
以下是对搭建、修改和优化MySQL主从同步过程的详细解释: 1. **环境配置**: 主服务器(Master)和从服务器(Slave)通常运行在不同的硬件或虚拟机上,以实现物理隔离和负载分散。在这个例子中,两者都是CentOS ...
MySQL主从复制是一种常见的数据库高可用性和负载均衡解决方案,它允许数据在多个服务器之间实时同步。这个"主从MySQL搭建实践.rar"压缩包文件显然包含了详细的步骤和可能遇到的问题,以及Redis的搭建和启动脚本,这...
linux系统:docker搭建mysql主从服务器!
### MySQL主从复制搭建知识点详解 #### 一、MySQL主从复制概述 MySQL主从复制是一种数据同步机制,它能够实现在多个服务器间的数据一致性。通过这种机制,可以从主服务器(Master)自动地将所有数据库操作(包括DDL...
MySQL主从架构是一种常见的数据库高...以上就是MySQL主从搭建及运维相关命令的详细解析,这些步骤和命令对于构建和维护一个稳定的MySQL主从复制环境至关重要。注意在实际操作中根据实际情况调整配置,并确保数据安全。
以下是对主从服务器搭建过程的详细解释: 首先,我们需要准备两台服务器,一台作为主服务器,另一台作为从服务器。在这个例子中,主服务器的IP是192.168.12.36,从服务器的IP是192.168.12.38。 1. **主服务器配置*...
下面将详细介绍MySQL主从架构的基本概念、搭建步骤以及日常管理。 **1. 主从复制的概念** 在MySQL主从复制中,数据更改操作(如INSERT、UPDATE、DELETE)首先在“主”服务器上执行,然后这些更改被记录到二进制日志...