MySQL主从同步详细步骤

本文档以Ubuntu作为主服务器,Win7作为从服务器进行测试。要保证主从服务器之间能够互相通信(即能相互ping通)。

主服务器ip地址:192.168.13.81

从服务器ip地址:192.168.13.82

?

测试通信状况:

主可以ping通从:

从可以ping通主:

1.?备份主服务器的数据
在终端执行如下命令:
mysqldump -uroot -pmysql--all-databases --lock-all-tables > ~/master_db.sql

将来会在家目录下生产一个master_db.sql的数据库文件,即备份文件

2.?编辑设置mysqld的配置文件,设置log_bin和server-id
在终端执行如下命令:sudo vim/etc/mysql/mysql.conf.d/mysqld.cnf

修改完毕之后保存退出,并且把MySQL服务器进行重启,如下图:

3.?登入主服务器Ubuntu中的mysql,创建用于从服务器同步数据使用的帐号:

终端输入如下指令连接MySQL:mysql –uroot –pmysql

GRANT REPLICATION SLAVE ON *.* TO‘slave‘@‘%‘ identified by ‘slave‘;

FLUSHPRIVILEGES;

4.?获取主服务器的二进制日志信息

在MySQL服务器上输入如下命令来获取二进制日志信息:SHOW MASTER STATUS;

记录下二进制文件的名字以及position位置信息,下面同步的时候要用到

1.?把主服务器上导出的master_db.sql备份文件先同步到从服务器上,保证主从数据一致。

把master_db.sql先放到从库的服务器上(注意文件位置要和你打开终端的位置保持一致,比如都在桌面),然后执行如下命令:

mysql -uroot-pmysql < master_db.sql

此时从库服务器已经拥有跟主服务器一样的数据了,如下图所示:

?

2.?修改从服务器的配置文件my.ini

加上对应的server-id,要保证不能跟主服务器的server-id一样

保持退出之后重启从服务器,如下图:

?

3.?连接到从服务器,进行同步工作

输入如下指令:
change master to master_host=‘192.168.13.81‘, master_user=‘slave‘, master_password=‘slave‘,master_log_file=‘mysql-bin.000008‘, master_log_pos=582;
?
注意:需要修改的地方有3处,第一个ip地址改成自己主服务器的ip地址,第二个二进制文件要跟主服务器的一致,第三个是pos位置也要与主服务器一致。具体的值参见主服务器配置的第4步

?

4.?开始同步

输入命令:start slave;

5.?查看同步状态

输入指令:show slavestatus \G;

当看到两个yes意味着同步成功。如果没有成功先检查一下主从是否可以ping通,如果主从可以正常通信的话,则从文档的“主服务器配置”的第4步开始把步骤再走一遍。

?

在主服务器创建一个新的数据库“test_slave”

create database test_slave charset=utf8;

此时进入到从服务器已经可以查看到效果:

恭喜!此致主从同步大功告成!!!

原文地址:https://www.cnblogs.com/sqlservertongbu/p/11013623.html

时间: 2024-10-12 02:36:01

MySQL主从同步详细步骤的相关文章

mysql 主从同步详细配置教程

8.10 Mysql 主从同步 8.10.1 主从原理mysql主从同步的原理:1.在master上开启bin-log日志,用于记录master上的更改删的一些记录.2.主从各开启io线程,从上开启io线程和sql线程.同时都配置好主从上的serveid唯一性3.主上配置好授权用户,从上设置change master授权连接的命令3. 从上io线程通过授权连接master,master通过io线程检查到slav的请求的日志.postsion点位置.4.master将这些相应的请求内容发送给sla

mysql主从搭建详细步骤

一 .系统环境:Centos 6.5 MySQL版本:mysql-5.5.25a Master:192.168.4.9 Slave :192.168.4.10 二.主从配置需要注意的点 主从服务器操作系统版本尽量保持一致 Master和Slave版本要一致 Slave导入的Master备份数据要完整 Master开启了二进制日志 Slave开启了中继日志 Master和Slave  server_id值,唯一 三.主从配置步骤 Master配置 查看server-id是否唯一 建立主从授权用户

Ubutun 14.10下mysql 主从同步详细操作

一.相关介绍 1 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库:主数据库一般是实时的业务数据库,从数据库的作用和使用场合一般有几个: 一是作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作: 二是可在从数据库作备份.数据统计等工作,这样不影响主数据库的性能:2 读写分离,是指读与写分别使用不同的数据库,当然一般是在不同服务器上的:在同一台服务器上的读写环境,估计只是用来测试吧. 一般读写的数据库环境配置为,一个写入的数据库,一个或多个读的数据库,各个数据库分别

mysql主从同步配置步骤

1. 启用 主库的 log_bin 日志,设置日志格式 binlog_format=MIXED,或者 binlog_format=ROW, 启用主库的 server-id #主库上加 #只记录 ka_app 库的同步日志 binlog_do_db=ka_app #不记录下列库的同步日志 binlog_ignore_db=mysql binlog_ignore_db=performance_schema binlog_ignore_db=information_schema binlog_igno

MySQL主从备份详细步骤

1.主从服务器分别作以下操作: 1.1.版本一致  1.2.初始化表,并在后台启动mysql  1.3.修改root的密码 2.修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进制日志       server-id=222      //[必须]服务器唯一ID,默认是1,一般取IP最后一段 3.修改从服务器slave:   #vi /etc/my.cnf       [mysql

mysql主从同步详细教程

例子: 假如我需要同步test1.test2数据库 系统:centos7 主库主机:192.168.1.252 从库主机:192.168.1.251 端口都是:3306 (1).打开主数据的配置文件my.cnf,添加这几项 (2).重启mysql (service mysql restart)(3).在主库创建一个用于同步的用户(当然也可以不创建,直接用已有的,不过为了安全建议还是创建一个) 这个slave用户密码为123456,但有同步的权限,且只能在192.168.1.253上连接. 如果主

(二)mysql主从同步搭建步骤

Master_Server:192.168.159.10 Slave_Server:192.168.159.11 1.测试远程账户登录 Master_Server: #给backup用户授权 mysql> grant replication slave on *.* to 'backup'@'192.168.159.11'  identified by '123'; #检查  authentication_string 相当于mysql5.5之前的password mysql> select

MySQL主从同步、读写分离配置步骤

现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用. 为了避免不必要的麻烦,主从服务器MySQL版本尽量保持一致; 环境:192.168.0.1 (Master) 192.168.0.2 (Slave) MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i686) using readline 5.1 1.登录Master服务器,修改my.cnf,添加如下内容: server-id = 1 //数据库ID号,

MySQL主从同步、读写分离配置步骤、问题解决笔记

根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记:       现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用.       为了避免不必要的麻烦,主从服务器MySQL版本尽量保持一致; 环境:192.168.0.1 (Master)           192.168.0.2 (Slave) MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i6