数据库的级联复制
发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,环境:192.168.205.17: as master server192.168.205.27: as middle server192.168.205.37: as slave server版本
千家信息网最后更新 2025年02月21日数据库的级联复制
环境:
- 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安全错误
数据库的锁怎样保障安全
网络安全准则n1
重庆七腾软件开发有限公司
数据库访问的内容如何更改
思科网络技术学院显示审核中
mt5如何查交易商的服务器地址
网络安全考评员
oracle数据库的维护
安全为王数据库
广州中南网络技术有限公司
微信软件开发流程图
成都科来网络技术有限公司招聘
网络安全什么时候发布的
网络安全包括五个方面
数据库领域中最常见的数据模型有
画出软件开发模型的v模型
网络安全审计导致网速慢
数据库 冗余字段
山西蓝松网络技术有限公司
武汉国家网络安全基地用地
精准普法进行网络安全法讲座
人大金仓数据库授权文件丢了
网络安全云展览入口
哪有重庆服务器租用云主机
软件开发还是考注会好
计算机网络技术职业生涯访谈
美国三网大带宽服务器
法律保护网络安全的手抄报
软件开发服务内容可以授权吗
网络安全手抄报内容绘画
2017版数据库计算