Maison > base de données > tutoriel mysql > MySql主从同步设立

MySql主从同步设立

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-07 16:24:01
original
1127 Les gens l'ont consulté

MySql主从同步设置 主MySql服务器A:192.168.1.3 从MySql服务器B:192.168.1.4 ? 1、编辑A的my.cnf,一般在/etc/my.cnf,在[mysqld]下面添加 ? log-bin=mysql-bin //开启MYSQL二进制日志server-id=1 //服务器ID不能重复binlog-do-db=lsnphp //需要主从同步的

MySql主从同步设置

主MySql服务器A:192.168.1.3

从MySql服务器B:192.168.1.4

?

1、编辑A的my.cnf,一般在/etc/my.cnf,在[mysqld]下面添加

?

log-bin=mysql-bin //开启MYSQL二进制日志

server-id=1 //服务器ID不能重复

binlog-do-db=lsnphp //需要主从同步的数据库,需要同步多个数据库,复制多次这个参数

binlog-ignore-db=mysql //不需要主从同步的数据库

expire-logs-days = 10 //二进制日志保留时间
Copier après la connexion

?

2、在 A 上添加一个用于主从同步的帐号:

?

GRANT REPLICATION SLAVE ON *.* TO 'rep1'@'192.168.1.4' IDENTIFIED BY '123456';
Copier après la connexion

?

3、重启MySql

?

/etc/init.d/mysql restart
Copier après la connexion

?

4、登录MySql,将数据库设置为只读模式:

?

FLUSH TABLES WITH READ LOCK;
Copier après la connexion

?

5、执行下面命令,记录下file及position的值

?

show master status;
Copier après la connexion

?

6、导出需要备份的数据库

?

mysqldumop -uroot -ppwd lsnphp > /home/sqlbak/lsnphp.sql
Copier après la connexion

?

7、编辑B的my.cnf,一般在/etc/my.cnf,在[mysqld]下面添加

?

server-id=2 //服务器ID不能重复

replicate-do-db=lsnphp //需要做主从同步的数据库

replicate-ignore-db=mysql //不需要同步的数据库
Copier après la connexion

?

?

8、在B服务器上导入备份数据

?

set names utf8;
source /home/sqlbak/lsnphp.php;
Copier après la connexion

?

9、重启B服务器的MySql服务

?

10、登录B服务器,执行下面的命令,设置连接信息,file及position的值是之前记录下来,position的值没有单引号,其他的值要单引号:

?

change master to master_host='192.168.1.3', 
master_user='rep1', 
master_password='123456', 
master_log_file='file的值', 
master_log_pos=position的值;
Copier après la connexion

?

11、启动从库连接,执行下面的命令:

?

start slave; //启动从库连接
Copier après la connexion

?

12、查看从库状态:

?

 show slave status\G;
Copier après la connexion

?

13、到这里MySql的主从同步设置就完成了,可以在主服务器上插入一条记录,然后去从服务器上验证下是否已经同步。

?

?

?

?

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
MySQL arrête le processus
Depuis 1970-01-01 08:00:00
0
0
0
Env中mysql
Depuis 1970-01-01 08:00:00
0
0
0
Erreur lors de l'installation de MySQL sous Linux
Depuis 1970-01-01 08:00:00
0
0
0
php - problème de surveillance MySQL
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal