MySQL主从部署
Mysql主从概念:
mysql的主从复制,是用来建立一个和主数据库完全一样的数据库环境,从库会同步主库得所有数据,可轻松实现故障转移。
mysql主从主要作用:
- 实现数据备份;
- 基于数据备份,实现故障转移;
- 基于数据备份,实现读写分离;
常见mysql主从架构:
Mysql主从部署
master: 192.168.68.136
slave: 192.168.68.137
工作原理
主库master端配置 (136)
# 安装好mysql/mariadb数据库:
yum instal mariadb mariadb-server -y
# 修改配置文件/etc/my.cnf,在[mysqld]指令段添加以下行:
server-id=1 #在同一个主从复制环境中server-id必须保持唯一
log-bin=jfedu-bin #开启并指定log-bin文件
# 启动数据库服务:
systemctl start mariadb
# 查看mysql进程:
ps-ef|grep mariadb
# 查看mysql端口:
netstat -ntlp |grep 3306
查看配置是否生效
# 通过mysql直接进入数据库:
[root@localhost ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.64-MariaDB MariaDB Server
...
# 验证二进制功能是否开启:查看log_bin和sql_log_bin是否均为on;
MariaDB [(none)]> show variables like "%log_bin";
如果不为On,可查看配置文件/etc/my.cnf的mysqld配置
授权从库---访问账号-tongbu(123456)
MariaDB [(none)]> grant replication slave on *.* to "tongbu"@"192.168.68.137" identified by "123456";
MariaDB [(none)]> flush privileges;
# replication slave是MySQL数据库中表示复制的权限名称,
# "tongbu"@"192.168.68.137&#