数据库的级联复制
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,环境:192.168.205.17: as master server192.168.205.27: as middle server192.168.205.37: as slave server版本
千家信息网最后更新 2026年11月01日数据库的级联复制
环境:
- 192.168.205.17: as master server
- 192.168.205.27: as middle server
- 192.168.205.37: as slave server
版本:
- OS: centos 7 1810 with mini install
- mariadb-5.5.60
目地:
如果在生产环境中可能有一个主服务器,也是读写服务器,并可能会有多个从服务器,但这个主服务器会随之从服务器的增加而变的性能下降,所以最好主服务器只有一个从,其它的从服务器再从这人从服务器进行复制,减少主服务器的压力,这样中间服务器专做复制从而最小化影响主服务器的性能
步骤:
- 配置主服务器
- 备份中间服务器
- 配置从服务器
- 测试
配置主服务器
- 安装三台服务器
[root@centos7 ~]#yum install mariadb-server[root@centos7 ~]#mkdir /data/{mysql,logs}[root@centos7 ~]#chown mysql:mysql /data/{mysql,logs} - 修改主服务器的配置文件
[root@master ~]#vi /etc/my.cnf[mysqld]log-bin=/data/logs/bindatadir=/data/mysqlserver-id=17 - 重新启动服务
[root@master ~]#systemctl start mariadb - 加载一个测试数据库
[root@master ~]#mysql < hellodb_innodb.sql - 创建复帽帐号
MariaDB [(none)]> grant replication slave on *.* to repluser@'192.168.205.%' identified by 'centos'; - 备份数据库并拷贝到中间节点中
[root@master ~]#mysqldump -A --single-transaction --master-data=1 > /data/all.sql[root@master ~]#scp /data/all.sql 192.168.205.27:/data配置中间级联服务器
- 设置中间服务器
[root@middle ~]#vi /etc/my.cnf [mysqld]datadir=/data/mysqllog-bin=/data/logs/binserver-id=27read-onlylog_slave_updates - 修改备份的数据
[root@middle ~]#vi /data/all.sql CHANGE MASTER TOMASTER_HOST='192.168.205.17',MASTER_USER='repluser',MASTER_PASSWORD='centos', MASTER_PORT=3306, - 导入数据
MariaDB [(none)]> source /data/all.sql - 启动线程
MariaDB [(none)]> start slave;MariaDB [(none)]> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.205.17 Master_User: repluser Master_Port: 3306 Connect_Retry: 60 Master_Log_File: bin.000003 Read_Master_Log_Pos: 7973 Relay_Log_File: mariadb-relay-bin.000004 Relay_Log_Pos: 604 Relay_Master_Log_File: bin.000003 Slave_IO_Running: Yes Slave_SQL_Running: Yes - 备份中间服务器的数据,并拷到从服务器上
[root@middle ~]#mysqldump -A --single-transaction --master-data=1 > /data/middle.sql[root@middle ~]#scp /data/middle.sql 192.168.205.37:/data修改从服务器
- 修改从服务器配置文件
[root@slave ~]#vi /etc/my.cnf[mysqld]datadir=/data/mysqlserver-id=37read_only - 修改备份的文件middle.sql
[root@slave ~]#vi /data/middle.sql CHANGE MASTER TO MASTER_HOST='192.168.205.27', MASTER_USER='repluser', MASTER_PASSWORD='centos', MASTER_PORT=3306, - 导入数据并启动服务
[root@slave ~]#mysql < /data/middle.sql [root@slave ~]#systemctl start mariadb - 启动线程
MariaDB [(none)]> start salve; MariaDB [(none)]> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.205.27 Master_User: repluser Master_Port: 3306 Connect_Retry: 60 Master_Log_File: bin.000005 Read_Master_Log_Pos: 326 Relay_Log_File: mariadb-relay-bin.000003 Relay_Log_Pos: 604 Relay_Master_Log_File: bin.000005 Slave_IO_Running: Yes Slave_SQL_Running: Yes
测试
- 测试在主服务器上建库
MariaDB [(none)]> create database zhaoli; Query OK, 1 row affected (0.00 sec)- 在中间和从节点分别查看数据库,同步成功
MariaDB [(none)]> show databases;+--------------------+| Database |+--------------------+| information_schema || db1 || db2 || hellodb || mysql || performance_schema || test || zhaoli |+--------------------+8 rows in set (0.00 sec)
服务
服务器
数据
配置
备份
测试
数据库
文件
性能
环境
线程
节点
最小
成功
压力
只有
多个
拷贝
最好
步骤
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技工作委员会主任
科技互联网企业
科技互联网产品
互联网和科技创新
中国 科技 互联网
互联网未来科技
互联网科技作文
唐信互联网科技
润盈互联网科技
火传媒上海互联网科技
互联网科技类展会
丰台科技园 互联网公司
西藏七维空间互联网科技有限公司
济南华为互联网科技产业总部基地
现代互联网科技股
互联网科技公司营业执照怎么办理
高科技互联网套路
互联网时代高科技布局
互联网科技博主张洲
小牛互联网科技有限公司地址
互联网科技有限公司
科技金融是不是互联网金融
智能科技公司是互联网公司吗
奇酷互联网科技
中国互联网科技发展
科技赋能视角下互联网保险发展
无锡工业互联网科技有限公司
互联网金融科技元年
扫呗互联网科技有限公司
杭州融税互联网科技有限公司