`
mayatama
  • 浏览: 34910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql的主从模式配置

阅读更多
1、改主库配置文件:
[mysqld]
log-bin=mysql-bin
server-id=1

2、授权,导数据:
grant replication slave on *.* TO 'replication'@'192.168.234.123' identified by 'replication';

mysqldump --master-data=2 --single-transaction -uroot -p --all-databases >dumpfile
//记下导出瞬间的日志文件和偏移(--master-data=2)

主库:
FLUSH TABLES WITH READ LOCK;--先把主库设置成只读,然后导出SQL或者直接复制数据文件
SHOW MASTER STATUS; --记下日志文件和偏移
UNLOCK TABLES;  --恢复主库写入

mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |      250 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

3、备库:
复制主库的/etc/my.cnf和dumpfile。
把主库配置里的 server-id 改成2(或者3、4,多个备库保存互不相同),再加上

relay-log=slave-relay.log
relay-log-index=slave-relay-log.index
导入数据: mysql <dumpfile

SLAVE STOP;
CHANGE MASTER TO
MASTER_HOST='192.168.234.124',
MASTER_PORT=3306,
MASTER_USER='replication',
MASTER_PASSWORD='replication',
MASTER_LOG_FILE='mysql-bin.000003',
MASTER_LOG_POS=321;
SLAVE START;

SHOW PROCESSLIST;
查看同步的状态,如果此命令的输出里有两个“system user”的进程,并且Command都是“Connect”就差不多OK。
mysql> SHOW PROCESSLIST;
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
| Id | User        | Host      | db   | Command | Time | State                                                                 | Info             |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+
|  5 | root        | localhost | test | Query   |    0 | NULL                                                                  | SHOW PROCESSLIST |
|  6 | system user |           | NULL | Connect |  226 | Waiting for master to send event                                      | NULL             |
|  7 | system user |           | NULL | Connect |   99 | Has read all relay log; waiting for the slave I/O thread to update it | NULL             |
+----+-------------+-----------+------+---------+------+-----------------------------------------------------------------------+------------------+

注意事项:
1)
出现这个错误: ERROR 1201 (HY000): Could not initialize master!
mysql> slave stop;
Query OK, 0 rows affected, 1 warning (0.00 sec)
    
mysql> reset slave;
Query OK, 0 rows affected,(0.00 sec)
           
默认bin_log的路径在:/var/lib/mysql/

查看mysql的版本:
1)mysql -V
2)mysql --help
3)进入mysql:status
4)进入mysql:select version();
0
0
分享到:
评论

相关推荐

    MySQL主从同步配置过程.docx

    MySQL 主从同步配置过程 一、 MySQL 主从同步配置概述 MySQL 主从同步配置是指将 MySQL 数据库的数据从一台服务器(主服务器)同步到另一台服务器(从服务器)的过程。这种配置可以实现数据的高可用性和灾难恢复,...

    mysql主从同步配置

    MySQL主从同步是一种数据库复制技术,它允许数据从一个MySQL服务器(称为“主服务器”)实时复制到另一个或多个服务器(称为“从服务器”)。这种配置对于数据备份、负载均衡和高可用性至关重要。在Java开发中,了解...

    12.1: MySQL主从同步 、 主从同步模式 、 总结和答疑.docx

    MySQL主从同步配置和实现 MySQL主从同步是指将一个MySQL服务器的数据实时地复制到另一个或多个服务器上,以实现数据的高可用性和灾难恢复。这种方式可以实现数据的热备援、读写分离、负载均衡等功能。 1. 案例 1:...

    MySQL 主从复制模式全面实践

    MySQL主从复制模式是数据库领域内一种重要的数据同步机制,它能够让一台主数据库服务器(master)的数据实时复制到一个或多个从数据库服务器(slave)上。这种机制在数据库的高可用性、数据备份、读写分离以及负载...

    Mysql主从配置.docx

    #### 二、MySQL主从配置的主要模式 MySQL支持多种主从配置模式,包括但不限于: 1. **一主一从**:一个Master节点负责写操作,一个Slave节点负责读操作。这种模式简单易行,适用于小型系统。 2. **一主多从**:一...

    MySQL主从复制模式全面实践

    MySQL主从复制是一种数据库高可用性和数据冗余的重要机制,它允许数据从一个服务器(主节点)同步到一个或多个其他服务器...《MySQL主从复制模式全面实践》PDF文档将更详细地讲解这些内容,帮助读者深入掌握这一技术。

    Mysql主从半同步配置

    MySQL主从半同步复制是介于异步复制和全同步复制之间的一种模式,它提供了更好的数据安全性和一致性,同时也尽可能地减少了性能损失。 首先,我们来了解一下什么是MySQL半同步复制。在半同步复制模式下,主服务器在...

    mysql主从数据库的优势

    MySQL主从服务器配置是数据库领域中一种常见的高可用性和高性能解决方案。这一机制允许数据从一个主服务器(Master)复制到一个或多个从服务器(Slave),以此来实现数据冗余、负载均衡和灾难恢复等功能。下面我们将...

    mysql热备及mysql主从配置

    "mysql热备及mysql主从配置"是实现这一目标的关键技术。热备是指在不影响主数据库正常服务的情况下,实时同步主数据库的数据到备用数据库,以确保在主库出现问题时能够快速切换到备库,减少业务中断时间。而MySQL...

    mysql8主从配置( 从0到1)

    ### MySQL 8 主从配置详解 #### 一、MySQL主从复制原理 ##### 1.1 二进制日志(Binary Log) - **定义**: MySQL的二进制日志(Binary Log)是一...希望以上介绍能够帮助大家更好地理解和掌握MySQL主从配置的相关知识点。

    mysql8.0主从配置实现读写分离.docx

    mysql主从配置master和slave模式,

    SpringBoot第 12 讲:SpringBoot+MySQL主从复制、读写分离

    总的来说,SpringBoot与MySQL的主从复制和读写分离是企业级应用中常见的数据库架构设计,通过合理配置和优化,可以显著提高系统的稳定性和响应速度。通过学习和实践这些知识,开发者能够更好地构建可扩展、高可用的...

    MySQL主从复制.docx

    MySQL 的主从复制是一种常见的数据库架构模式,它能够帮助实现数据的自动备份与读写分离,从而增强数据安全性并提高数据库性能。本文将详细介绍 MySQL 主从复制的基本概念、实现原理以及具体的配置步骤。 #### 二、...

    MySQL主从复制部署实施文档

    以上步骤详细介绍了如何在特定环境下部署MySQL主从复制系统,包括软件版本的选择、环境准备、主从服务器的配置以及同步状态的检查等内容。通过这些步骤,可以有效地完成MySQL主从复制的部署工作,为企业提供稳定高效...

    小记一次mysql主从配置解决方案

    MySQL主从配置是一种常见的数据库高可用性和负载均衡策略,它主要目标是实现读写分离,提升数据库系统的并发处理能力。在大数据量或者复杂的报表查询场景下,某些SQL语句可能会导致长时间锁定表,从而影响到前端应用...

    mysql主从数据搭建问题处理

    总之,MySQL主从数据搭建是一个涉及多方面技术的复杂过程,需要对MySQL配置、复制原理、错误处理和监控调优有深入理解。通过合理规划和精细操作,我们可以构建稳定、高效的数据复制环境,为业务提供可靠的支撑。

    生产环境Mysql主从复制

    #### 二、MySQL主从复制的配置步骤详解 根据给定的内容,我们将详细介绍如何在生产环境中配置MySQL的主从复制。 ##### 1. MySQL5.1.38的源码编译安装 - **系统准备**:首先确保服务器已经安装了必要的依赖,并且...

Global site tag (gtag.js) - Google Analytics