`
flowercat
  • 浏览: 361733 次
社区版块
存档分类
最新评论

mysql主从同步

    博客分类:
  • db
阅读更多

MysqlserverA:192.168.1.1
MysqlserverB:192.168.1.2
同步对象:db1
1、 两台服务器安装centos/rhel 5
注意 mysql 数据库的版本,两个数据库版本要相同
3、 进 行单项同步配置
a)主服务器master配置
i. 配置Master 的my.cnf文件
My.cnf 配置选项
说明
log-bin=mysql-bin
启动二进制日志系统
binlog-do-db=db1
二进制需要同步的数据库名
server-id = 1
本机数据库ID 标示为主
log-bin=/var/log/mysql/updatelog
设定生成log文件名(保证目录权限)
binlog-ignore-db=mysql
避免同步mysql用户配置,以免不 必要的麻烦
ii. 进入mysql命令行,为slave用户添加同步专用权限
mysql命令
说明
GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO \'repl\'@\'192.168.1.2\' IDENTIFIED BY \'123\';
##给与从服务器用户repl的同步权限
Grant ALL PRIVILEGES ON *.* TO hk@\'%\' IDENTIFIED BY \'123456\';
# 如果需要的话添加管理用户
Flush privileges;
#刷新权限
iii. 停止数据库,并将本地数据库打包拷贝到从数据库上
mysql命令
说明
Service mysqld stop
停 止服务
Tar -cvf /root/db1.tar /var/lib/mysql/db1
备份主服务器数据库
Scp /root/db1.tar root@192.168.1.2:/root
远程拷贝到从服务器
Service mysqld start
启动主服务器mysql服务
b) 同步 slave 从服务器配置
i. 配置slave服务器my.cnf文件
将以下配置启用:
My.cnf 配置选项
说明
server-id = 2
从服务器ID号,不要和主ID相同
master-host =192.168.1.1
指定主服务器IP地址
master-user =repl
制定在主服务器上可以进行同步的用户名
master-password =123
密码
master-port =3306
同步所用的端口
master-connect-retry=60
断点重新连接时间
replicate-ignore-db=mysql
屏蔽对mysql库的同步
replicate-do-db=db1
同步数据库名称
ii. 装载主服务器数据库
命 令
说明
Cd /var/lib/mysql
进入数据库库文件主目录
Cp /root/db1.tar ./
拷 贝主数据库的tar文件到当前目录
Tar -xvf db1.tar
解包
Service mysqld start
启 动从数据库服务
iii.查询配置
1、在从服务器(备份服务器)运行下面语句
l此处Slave_IO_Running ,Slave_SQL_Running 都应该是yes;
l表示从库的I/O,Slave_SQL线程都正确开启.
l更多详细信息以 及参数设置,请参考MySQL 5.0 Manual手册.
2、在主服务器A MySQL命令符下:
显示(不同主机结果不同)
注 意:
同步之前如果主从数据不同步可以采取:上面冷备份远程拷贝法或者在从服务器上命令行同步方法
3、 主从数据库不同步的解决方法
ü 在从服务器执行MySQL命令下:
slave stop;
先停止slave服务
CHANGE MASTER TO MASTER_LOG_FILE=\'updatelog.000028\',MASTER_LOG_PO S=313361;
根 据上面主服务器的show master status的结果,进行从服务器的二进制数据库记录回归,达到同步的效果
l MASTER_LOG_FILE: 主服务器最后产生的二进制文件名
l MASTER_LOG_POS:主服务器最后的“检查点”数值
slave start;
启动从服务器同步服务
ü 用show slave status\G;看一下从服务器的同步情况
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
如果都是yes,那代表已经在同步
问题,注意:
Slave_IO_Running: NO
如果此项为NO多为连接性问题
1、 两个服务器系统之间网络连接问题
2、 数据库用户权限问题
Slave_SQL_Running: NO
数据库二进制文件权限不对,mysql无法执行
进行双向同步配置
一、先修改原 slave 服务器配置
1. 配置原slave服务器my.cnf文件(红字为添加内容)
server-id = 2
从服务器ID号,不要和主ID相同
master-host = 192.168.1.1
指定主服务器IP地址
master-user = repl
制定在主服务器上可以进行同步的用户名
master-password = 123
密码
master-port = 3306
同步所用的端口
master-connect-retry=60
断点重新连接时间
replicate-ignore-db=mysql
屏蔽对mysql库的同步
replicate-do-db=db1
同步数据库名称
log-bin=/var/log/mysql/updatelog
设定生成log文件名
binlog-do-db=db1
设置同步数据库名
binlog-ignore-db=mysql

分享到:
评论

相关推荐

    MySQL主从同步配置过程.docx

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

    mysql主从同步解决方案及优化

    淘宝资深工程师丁奇在2009年的分享中详细介绍了MySQL主从同步的原理、配置、优化以及在实际应用中遇到的问题和解决方案。 首先,MySQL主从同步的基本概念指的是在一个数据库实例(主库)上对数据进行修改操作后,...

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

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

    Linux配置mysql主从同步

    ### Linux下MySQL主从同步配置详解 #### 一、引言 在数据库管理领域,MySQL主从同步是一种常见的数据复制技术,它可以帮助我们构建高可用性和数据冗余性,从而提高系统的稳定性和可靠性。本文将详细介绍如何在Linux...

    Linux-Mysql主从同步配置

    Linux-Mysql 主从同步配置 本文将详细解释 Linux-Mysql 主从同步配置的步骤和知识点。 一、主服务器配置 1. 编辑数据库配置文件 my.cnf, 一般在/etc/目录下。 2. 在[mysqld]下面加入以下代码: * log-bin=mysql...

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

    MySQL主从同步是一种常见的数据库高可用性和数据冗余策略,它允许数据在多个服务器之间实时复制,确保即使在一台服务器故障时,数据仍然可以被访问。以下是对搭建、修改和优化MySQL主从同步过程的详细解释: 1. **...

    windows下mysql主从同步备份步骤

    在Windows环境下,MySQL主从同步备份是一种常见的高可用性和数据冗余策略,确保数据的安全性和一致性。以下是详细步骤,适用于MySQL 5.0版本: 1. **创建备份账户**: 在主服务器A上,我们需要创建一个用于复制的...

    mysql主从同步+MyCat读写分离+分库分表+Haproxy高可用+Keepalived心跳机制+虚拟IP.rar

    MySQL主从同步是一种数据库复制技术,它允许一个MySQL服务器(主服务器)的数据被实时地复制到其他服务器(从服务器)上。这种同步可以确保数据的一致性,并在主服务器出现问题时提供故障转移的能力。实现主从同步的...

    Mysql主从同步备份策略

    Mysql主从同步备份策略 五月 18th, 2009 at 17:30 - 3,803 views 环境: 主从服务器上的MySQL数据库版本同为5.1.34 主机IP:192.168.0.1 从机IP:192.168.0.2 一. MySQL主服务器配置 1.编辑配置文件/etc/my.cnf # ...

    mysql主从同步检查脚本

    mysql主从同步检查脚本 。主要运用于日常maysql运行主从同步状态检查。

    MySql主从同步监控程序源码

    MySQL主从同步是数据库高可用性和数据一致性的关键机制,特别是在大型分布式系统中。这个名为"MySql主从同步监控程序源码"的项目是用C#语言开发的,旨在帮助管理员实时监控MySQL数据库的主从复制状态,确保数据在...

    mysql主从同步和一台服务器两个mysql

    MySQL 主从同步和一台服务器两个 MySQL MySQL 主从同步是指将一个 MySQL 服务器的数据实时地复制到另一个 MySQL 服务器上,以提高数据库的高可用性和灾难恢复能力。在本文中,我们将详细介绍如何在一台服务器上配置...

    mysql主从同步配置

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

    mysql主从同步及canal配置详解.docx

    MySQL 主从同步及 Canal 配置详解 MySQL 主从同步是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上,以保证数据的一致性和高可用性。该技术主要基于 binlog 技术,下面将详细介绍 MySQL 主从同步的...

    Debian系统下MySQL主从同步复制

    ### Debian系统下MySQL主从同步复制 在Debian系统中实现MySQL主从同步复制是一种常见的数据库高可用性和负载均衡策略。这种技术可以确保数据的安全性并提高系统的整体性能。接下来,我们将详细介绍如何在Debian环境...

    MySQL主从同步和主主同步详细过程

    超详细MySQL主从配置和主主同步总结。。。。。。。。。

    dble配置mysql主从同步

    dble配置mysql主从同步

Global site tag (gtag.js) - Google Analytics