`
kakaluyi
  • 浏览: 445082 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

MySQL搭建主从同步设置

阅读更多
主库:192.168.1.1
从库:192.168.1.2
数据文件存放位置:/var/mysql/data
待同步数据库:syncdb
 
一、设置MASTER
1、修改my.cnf
============================
# vi /etc/my.cnf
server-id = 1
log-bin
binlog-ignore-db=mysql
binlog-ignore-db=test
============================
2、赋予SLAVE权限帐号,允许用户在MASTER上LOAD TABLE和LOAD DATA
====================================================================
mysql> GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO slave@192.168.1.2 IDENTIFIED BY 'password';
====================================================================
3、锁主库表
===========================
mysql> FLUSH TABLES WITH READ LOCK;
===========================
4、显示主库信息
记录File和Position,从库设置将会用到
=====================
mysql> SHOW MASTER STATUS;
=====================
+---------------+----------+--------------+------------------+
| File          | Position | Binlog_do_db | Binlog_ignore_db |
+---------------+----------+--------------+------------------+
| mysql-bin.030 | 870279   |              |                  |
+---------------+----------+--------------+------------------+
5、另开一个终端,打包主库
============================
# cd /var/mysql/data
# tar cvf syncdb.tar syncdb
============================
二、设置SLAVE
1、传输拿到主库包、解包
==============================
# cd /var/mysql/data
# scp 192.168.1.1:/var/mysql/data/syncdb.tar .
# tar xvf syncdb.tar
==============================
2、解锁主库表
=================
mysql> UNLOCK TABLES;
=================
3、查看修改syncdb文件夹权限
=====================
# chown mysql:mysql syncdb -R
=====================
4、修改my.cnf
====================
# vi /etc/my.cnf
# slave
server-id=2
master-host=192.168.1.1
master-user=slave
master-password=password
master-port=3306
replicate-do-db=syncdb
====================
5、验证连接MASTER
============================
# mysql -h192.168.1.1 -uslave -ppassword
mysql> show grants for slave@192.168.1.2;
============================
+------------------------------------------------------------------------------------------------------------------------+
| Grants for slave@192.168.1.2                                                                                           |
+------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, FILE, REPLICATION SLAVE ON *.* TO 'slave'@'192.168.1.2' IDENTIFIED BY PASSWORD '9ff2c222f44c7bba5cc7e3b' |
+------------------------------------------------------------------------------------------------------------------------+
6、在SLAVE上设置同步
设置连接MASTER MASTER_LOG_FILE为主库的File,MASTER_LOG_POS为主库的Position
============================
mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.1',MASTER_USER='slave',MASTER_PASSWORD='password',MASTER_LOG_FILE='mysql-bin.030',MASTER_LOG_POS=870279;
============================
7、启动SLAVE服务
=============
mysql> slave start;
=============
8、查看SLAVE状态
=====================
mysql> SHOW SLAVE STATUS;
=====================
其中 Slave_IO_Running 和 Slave_SQL_Running 两列的值都为 "Yes",表明 Slave 的 I/O 和 SQL 线程都在正常运行。
到此主从库搭建成功。

从库SLAVE启动问题
由于一些错误操作导致 CHANGE MASTER 和 SLAVE 服务无法启动,系统报错如下:
*****************************************************************
Could not initialize master info structure; more error messages can be found in the MySQL error log.
*****************************************************************
无法初始化master info结构,MySQL错误日志记录了更详细的错误信息。
解决方法:
1、查看MySQL错误日志,如:同步的上一个Position是多少,很多情况下无法启动服务是由于mysql识别的同步始终停留在上一个Position上。
2、查看master.info和relay-log.info,master.info 记录MASTER相关信息,relay-log.info 记录当前同步日志信息。
3、停止myslq服务,删除master.info和relay-log.info。
4、启动mysql服务。
5、重新CHANGE MASTER,重新启动SLAVE服务。
分享到:
评论

相关推荐

    mysql主从同步搭建修改优化版.pdf

    以下是对搭建、修改和优化MySQL主从同步过程的详细解释: 1. **环境配置**: 主服务器(Master)和从服务器(Slave)通常运行在不同的硬件或虚拟机上,以实现物理隔离和负载分散。在这个例子中,两者都是CentOS ...

    Mysql 5.6.26 主从搭建完整版.pdf

    文章内容涉及环境配置、MySQL安装、配置文件修改、主从同步设置等多个方面,为读者提供一个完整搭建MySQL主从架构的过程。 首先,我们来了解环境配置部分。文章明确指出,所使用的操作系统版本为CentOS 7.6,MySQL...

    MySQL之主从同步管理.pdf

    实际操作中,设置MySQL主从同步需要进行一系列的配置工作。例如,在CentOS 5.5 64 bit环境下,使用MySQL 5.1.50版本,主服务器IP为10.1.1.75,从服务器IP为10.1.1.76。首先要在主服务器上创建用于同步的账号,并赋予...

    MySQL主从复制搭建 需要用到的脚本

    MySQL主从复制是一种常见的数据库高可用性和数据冗余策略,它允许数据在多个服务器之间同步,确保即使在主服务器故障时,从服务器也能接管服务,从而实现无中断的服务连续性。这里提到的“MySQL主从复制搭建 需要...

    Mysql 5.6.26 主从搭建完整版.zip

    建议仔细阅读并按照指导操作,以确保成功搭建主从复制环境。 总的来说,MySQL 5.6.26的主从搭建涉及多个步骤,从配置到实施都需要细心操作。通过主从复制,你可以创建一个可靠的数据库集群,提高数据的可用性和系统...

    Mysql主从同步备份

    ### MySQL主从同步备份 #### 一、MySQL主从同步的...通过以上步骤,可以成功搭建MySQL的主从同步环境,实现数据的高效备份与容灾。在实际部署过程中,还需要根据具体的应用场景调整配置,确保数据的一致性和安全性。

    mysql搭建文档-主从同步-读写分离

    mysql搭建文档-主从同步-读写分离

    amoeba集群文档+Amoeba使用指南pdf+mysql主从同步

    通过以上四个文件,学习者可以全面了解如何利用Amoeba搭建高可用性和负载均衡的MySQL数据库集群,以及如何实现MySQL的主从同步,从而提升数据库系统的稳定性和可扩展性。在实际操作中,遇到任何问题都可以根据描述中...

    mysql主从同步搭建修改优化版知识.pdf

    以下是对搭建和优化MySQL主从同步的详细步骤和注意事项: 1. **环境准备**: 主服务器(Master)和从服务器(Slave)都运行在CentOS 5.5操作系统上,且MySQL版本为5.0.77。确保两台服务器之间的网络连通性。 2. *...

    mysql 主从复制环境搭建

    MySQL 主从复制环境搭建 MySQL 是一个轻量级的开源框架,具有速度快、多线程、多用户和跨平台等特点。MySQL 主从复制是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上,通常用于提高数据安全、负载...

    MySQL主从复制搭建从入门到掌握

    MySQL主从复制是一种数据同步机制,它能够将一个MySQL服务器(主服务器)的数据自动同步到一个或多个MySQL服务器(从服务器)。这种机制不仅可以提高数据的安全性和可靠性,还能有效分担主服务器的压力,提升系统的...

    mysql主从同步搭建修改优化版借鉴.pdf

    在搭建MySQL主从同步时,首先需要确认的是环境配置。在这个例子中,操作系统都是CentOS 5.5,MySQL版本为5.0.77。主服务器(Master)的IP地址为192.168.3.178,从服务器(Slave)的IP地址为192.168.3.179。 主从...

    mysql主从同步

    以下内容基于给定的部分内容,详细介绍如何搭建一个简单的MySQL主从同步环境。 ##### 1. 安装MySQL 在主服务器上,通常会将MySQL安装目录设置为`/opt/mysql`。例如: ```bash # 安装MySQL服务 cd /opt/mysql # ...

    mysql主从库配置

    ### MySQL 主从库配置详解 ...通过以上步骤,我们可以成功搭建起 MySQL 的主从库结构,实现了数据的自动同步。这种架构不仅可以提高数据的安全性,还可以通过合理规划负载均衡策略,提升整体系统的性能。

    mysql主从同步搭建步骤.txt

    数据库mysql必知必会

Global site tag (gtag.js) - Google Analytics