数据库的级联复制
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,环境:192.168.205.17: as master server192.168.205.27: as middle server192.168.205.37: as slave server版本
千家信息网最后更新 2025年11月07日数据库的级联复制
环境:
- 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安全错误
数据库的锁怎样保障安全
奉贤区即时网络技术展示
贵州省网络安全公司
智慧工地网关管理服务器
浙江特种网络技术基础
网络安全法修改后的基本要求
我的世界 服务器 刷
服务器被侵入怎么办
怎么管理移动云服务器
幼儿园净化网络安全教案
软件开发 帮信罪
网络安全测评认证中心
网络安全门槛高吗
什么是apache服务器
关于网络安全的硬笔书法内容
服务器热备什么意思
数据库怎么停掉
阿里巴巴网络技术有限公司部门
自考网络安全工程
网络安全工程师考研
杰普数据库考试
我的世界国际服务器咋调中文
城市与竞争力研究中心数据库
福建坤正网络技术有限公司
cad和网络安全哪个用处更大
服务器并发数计算
印度网络安全政策
W995软件开发
数据库oracle 加主键
张健教授 网络安全
软件开发课程短期培训班