快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

Linux下MySQL数据库的主从同步复制配置 / 数据库

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

在Linux下MySQL数据库的主从同步配置的优点在于,该方法可用作备份方法,以实现读写分离并减轻数据库的压力。在运行海量数据时,速度和效率都得到了极大的提高。 Mysql主从复制至少需要两个Mysql服务。当然,Mysql服务可以分布在不同的服务器或一台服务器上。启动多种服务。这是MySQL主从备份的原理。让我们看一下特定的同步配置过程。

首先让我们看一下编辑器的测试环境:

CentOS 6.5 MySQL主从同步,MySQL版本5.6.25

主服务器:centos6.5 IP:192.168.1.101

从服务器:centos6.5 IP:192.168.1.102

一,主服务器相关配置

1.创建一个同步帐户并指定服务器地址

[root @ localhost] mysql-uroot-p

mysql>使用mysql

mysql \ gt;在*上授予复制从属。 *发送给以" 12345678"标识的" testuser" @" 192.168.1.102";

mysql \ gt;冲洗特权#冲洗特权

授权用户testuser只能从地址192.168.1.102访问主服务器192.168.1.101的数据库,并且仅具有备份数据库的权限

2.修改/etc/my.cnf配置文件vi/etc/my.cnf

在[mysqld]下添加以下参数,如果文件已经存在,则无需添加它

服务器ID = 1

log-bin = mysql-bin#启动MySQL二进制日志系统,

binlog-do-db = ourneeddb#要同步的数据库

binlog-ignore-db = mysql#不要同步mysql系统数据库,如果还有其他不想同步的东西,请继续添加

[root @ localhost]/etc/init.d/mysqld restart#重新启动服务

3.检查主服务器的主服务器状态(请注意”文件”和”位置”项,从属服务器需要这两个参数)

mysql \ gt;显示主人身份;

+------------------+----------+--------------+------------------+

|档案|职位| Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000012 | 120 | ourneeddb | mysql |

+------------------+----------+--------------+------------------+

4.导出数据库

在导出数据库之前锁定数据库

具有读取锁定的刷新表; #Database只读锁定命令,可防止在导出数据库时写入数据

解锁表; #解锁表格

导出数据库结构和数据:mysqldump-uroot-p ourneeddb \/home/ourneeddb.sql

导出存储过程和函数:mysqldump-uroot-p-ntd-R ourneeddb ourneeddb_func.sql

技巧:-ntd导出存储过程,-R导出功能

二,从属服务器相关配置

1.修改/etc/my.cnf配置文件vi/etc/my.cnf

在[mysqld]下添加以下参数,如果文件已存在,则无需添加

服务器ID = 2 #设置从属服务器ID,该ID必须与主服务器不同

log-bin = mysql-bin \\ ubsp; #启动MySQ二进制日志系统

plicate-do-db = ourneeddb \ #要同步的数据库名称

复制-忽略-数据库= mysql \\ #不同步mysql系统数据库

[root @ localhost]/etc/init.d/mysqld restart#重新启动服务

2.导入数据库

此处将不介绍导入过程

3.配置主从同步

[root @ localhost] mysql-uroot-p

mysql>使用mysql

mysql \ gt;停止奴隶;

mysql \ gt;改变主人

master_host =" 192.168.1.101",

master_user =" testuser",

master_password =" 12345678",

master_log_file =" mysql-bin.000012",

master_log_pos = 120; #log_file和log_pos是主服务器处于主服务器状态的文件和位置

mysql \ gt;启动奴隶;

mysql \ gt;显示从站状态\\\\ G;

*************************** 1.行******************** *******

Slave_IO_State:等待主机发送事件

主主机:192.168.1.101

主用户:testuser

主端口:3306

Connect_Retry:60

Master_Log_File:mysql-bin.000012

Read_Master_Log_Pos:120

Relay_Log_File:orange-2-relay-bin.000003

Relay_Log_Pos:283

Relay_Master_Log_File:mysql-bin.000012

Slave_IO_Running:是

Slave_SQL_Running:是

Replicate_Do_DB:橙色

Replicate_Ignore_DB:mysql,测试,information_schema,performance_schema

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno:0

Last_Error:

跳过计数器:0

Exec_Master_Log_Pos:120

Relay_Log_Space:1320

直到条件:无

直到日志文件:

直到日志记录位置:0

Master_SSL_Allowed:否

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master:0

Master_SSL_Verify_Server_Cert:否

Last_IO_Errno:0

Last_IO_Error:

Last_SQL_Errno:0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id:1

Master_UUID:773d2987-6821-11e6-b9e0-00163f0004f9

Master_Info_File:/home/mysql/master.info

SQL_Delay:0

SQL_Remaining_Delay:空

Slave_SQL_Running_State:从站已读取所有中继日志;等待从属I/O线程更新它

Master_Retry_Count:86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

检索到的GTid_Set:

Executed_Gtid_Set:

自动位置:0

\请注意,Slave_IO_Running:是\\ n。 Slave_SQL_Running:是这两项必须为Yes,并且Log_File和Log_Pos必须与主状态下的File and Position相同

如果一切正确,则说明配置成功!

以上是我们为您汇编的有关Linux下MySQL数据库的主-从同步复制配置的所有内容。

相关推荐

 
QQ在线咨询
售前咨询热线
QQ1922638