mysql两台服务器_Linux两台服务器mysql数据库同步

本文介绍了如何在两台Linux服务器上配置MySQL数据库的主从同步,包括修改配置文件开启二进制日志、创建复制用户、设置主从复制、测试及常见问题解决方法。
摘要由CSDN通过智能技术生成

我们在做web系统部署的时候往往涉及到两台甚至多台数据库的备份,为了数据安全考虑(虽然说到底不过是一堆01,但是价值千金啊),所以我们还是乖乖做同步把!

1、准备两台Linux服务器(主、从)

2、安装好Mysql

3、在配置文件/etc/my.cnf(MySQL中为mysql.ini)修改开启二进制日志

log-bin=mysql-bin

修改方法:打开配置文件后在

[mysqld]中添加内容:

server-id = 1#确保在整个MySQL集群中唯一

log-bin=/var/log/mysql/mysql-bin.log #日志存放位置

log-bin-index = binlog.index

4、重启mysql服务​

service mysql restart

5、查看配置是否正常

​show variables like 'log-bin';

6.开始主从复制

第一步:在主服务器中创建一个从服务器中可以登陆的MySQL用户

mysql>GRANT REPLICATION SLAVE ON *.*TO '用户名'@'从服务器ip'IDENTIFIED BY'密码';

mysql>FLUSH PRIVILEGES;

第二步:查看主服务器MySQL二进制文件名和位置

mysql> SHOW MASTER STATUS;

第三步:告知二进制文件名和位置

在从服务器中执行(注意标点符号,最后才是分号)

mysql > CHANGE MASTER TO>MASTER_HOST='主服务器地址',>MASTER_USER='创建的用户名',>MASTER_PASSWORD='密码',>MASTER_LOG_FILE='mysql-bin.000048(根据自己的修改)',>MASTER_LOG_POS=432(自己修改);

完成主从复制;

7、测试主从复制

在从服务器中执行

mysql > START SLAVE; #开启复制mysql> SHOW SLAVE STATUS\G; #查看主从复制是否成功

989de9ba52afb3fcb925c3984924fe53.png

数据库同步成功

当看到Slave_IO_Running: YES、Slave_SQL_Running:

YES才表明状态正常

8、实际测试:

登陆主服务器主MySQL:show database;

登陆从服务器MySQL:show databases;

主数据库进行如下操作:

(1)创建数据库和表

​create database test; use test;

create table tab1(idint auto_increment,name varchar(10),primary key(id));

show databases;

show tables;

(2)从数据库也查看数据库和表,看数据是否同步了

9、出错请看

问题一:mysql服务器启动不了

出错:Starting MySQL... ERROR! The server quit without updating PID file

解决办法:找到mysql安装目录下面的data目录,删除mysql-relay-log.index

问题二:不能同步

进入slave服务器,运行:

mysql >show slave status\G;

.......

解决办法一:

Slave_SQL_Running: No

1.程序可能在slave上进行了写操作

2.也可能是slave机器重起后,事务回滚造成的.

一般是事务回滚造成的:

解决办法二:

mysql >stop slave;

mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

mysql> start slava;

注意:如果实在不行就在从服务器里边执行如下操作

mysql > stop slave;>reset slave;>重新配置同步(见第六步)>start slave;

至此数据库同步完成!

当你发现自己的才华撑不起野心时,就请安静下来学习吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值