mysql(主从复制)

源码安装AliSQL-AliSQL-5.6.32-9

  • 主从间的数据库不是实时同步,就算网络连接正常,也存在瞬间主从数据不一致的情况。

  • 如果主从的网络断开,则从库会在网络恢复正常后,批量进行同步。

  • 如果对从库进行修改数据,那么如果此时从库正在在执行主库的bin-log时,则会出现错误而停止同步,这个是很危险的操作。所以一般情况下,我们要非常小心的修改从库上的数据。

  • 一个衍生的配置是双主、互为主从配置,只要双方的修改不冲突,则可以工作良好。

  • 如果需要多主库的话,可以用环形配置,这样任意一个节点的修改都可以同步到所有节点

这里我们准备两台机器全部安装AliSQL-AliSQL-5.6.32-9安装到/data/server下
主库机器ip:192.168.124.89 从库机器ip:192.168.124.109

master主库配置
vim  /data/server/
#修改内容
#解释:server-id服务的唯一标识(主从之间都必须不同);log-bin启动二进制日志名称为mysql-bin 
【mysqld】
server-id=1
log-bin=mysql-bin

保存退出
cd /data/server/mysql/support-files
./mysql.server start

master主库添加从库账号
进入到bin目录启动mysql 进入到交互环境
cd /data/server/mysql/bin
./mysql -u root -p

新建用于主从同步的用户chaoge,允许登录的从库是'192.168.124.109'
mysql(主从复制)

给从库账号授权,说明给chaoge从库复制的权限,在192.168.124.109机器上复制
mysql(主从复制)

检查主库创建的复制账号

mysql(主从复制)

检查授权账号的权限
mysql(主从复制)

再查看主库状态
mysql(主从复制)

slave从库配置
vim /data/server/mysql/my.cnf

mysql(主从复制)

重启mysql数据库
cd /data/server/mysql/support-files
./mysql.server start

进入到mysql  bin目录进入到交互环境

cd /data/server/mysql/bin
./mysql -u root -p

mysql(主从复制)

检查Slava从数据库的各项参数

mysql(主从复制)

配置复制的参数,Slave从库连接Master主库的配置

mysql(主从复制)

启动从库的同步开关,测试主从复制的情况

mysql(主从复制)

查看复制状态   看到
Slave_IO_Running: Yes
 Slave_SQL_Running: Yes

那么就成功了
mysql(主从复制)

现在我们测试一下

我们在主库创建一个zzq的数据库

mysql(主从复制)
看一下所有数据库有没有zzq数据库

mysql(主从复制)

然后看从机有没有zzq数据库
mysql(主从复制)

发现有zzq数据库那我们主从复制就搭建成功了

猜你喜欢

转载自blog.51cto.com/14354119/2428233