主从复制2——拥有海量数据主服务器的主从复制模型详细实现;
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,基本策略:此时需要在主服务器上先完全备份,还原到从服务器;接着开启主从复制;如果直接使用主从复制,那么主从服务器的压力很大;主服务器数据全备份操作:[root@master ~]$mysqldump
千家信息网最后更新 2025年01月22日主从复制2——拥有海量数据主服务器的主从复制模型详细实现;
基本策略:
此时需要在主服务器上先完全备份,还原到从服务器;接着开启主从复制;如果直接使用主从复制,那么主从服务器的压力很大;
主服务器数据全备份操作:
[root@master ~]$mysqldump -A -F --single-transaction --master-data=1 > all.sql
主服务器模拟修改操作:
MariaDB [(none)]> create database wangdb1;Query OK, 1 row affected (0.01 sec)MariaDB [(none)]> show master logs;+--------------------+-----------+| Log_name | File_size |+--------------------+-----------+| mariadb-bin.000001 | 8217 || mariadb-bin.000002 | 555 || mariadb-bin.000003 | 334 |+--------------------+-----------+3 rows in set (0.00 sec)[root@master ~]$less all.sqlCHANGE MASTER TO MASTER_LOG_FILE='mariadb-bin.000003', MASTER_LOG_POS=245;
主服务器配置:
[root@slave ~]$vim /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Settings user and group are ignored when systemd is used.innodb_file_per_tableserver_id=2
从服务器数据还原:
[root@master ~]$scp all.sql 192.168.27.17:~[root@slave ~]$mysql < all.sql
从服务器开启主从复制:
MariaDB [(none)]> CHANGE MASTER TO -> MASTER_HOST='192.168.27.7', -> MASTER_USER='repluser', -> MASTER_PASSWORD='centos', -> MASTER_LOG_FILE='mariadb-bin.000003', -> MASTER_LOG_POS=245;Query OK, 0 rows affected (0.01 sec)MariaDB [(none)]> start slave;Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.27.7 Master_User: repluser Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mariadb-bin.000003 Read_Master_Log_Pos: 334 Relay_Log_File: mariadb-relay-bin.000002 Relay_Log_Pos: 620 Relay_Master_Log_File: mariadb-bin.000003 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 334 Relay_Log_Space: 916 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 11 row in set (0.00 sec)
从服务器数据一致性保证:
由于从服务器上的数据也是可以被删除的,所以为了保证数据的一致性,可以将只读属性打开;这种情况下,MySQL的root用户依然是可以修改删除的,只是对于普通用户生效; MariaDB [(none)]> show variables like 'read_only'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | read_only | OFF | +---------------+-------+ 1 row in set (0.00 sec)[root@slave ~]$vim /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Settings user and group are ignored when systemd is used.innodb_file_per_tableserver_id=2read_onlyMariaDB [(none)]> grant select,update,delete on *.* to test@'192.168.27.%' identified by 'centos';Query OK, 0 rows affected (0.00 sec)[root@master ~]$mysql -utest -pcentos -h292.168.27.17MariaDB [hellodb]> select * from students where age='22';+-------+---------------+-----+--------+---------+-----------+| StuID | Name | Age | Gender | ClassID | TeacherID |+-------+---------------+-----+--------+---------+-----------+| 1 | Shi Zhongyu | 22 | M | 2 | 3 || 2 | Shi Potian | 22 | M | 1 | 7 || 21 | Huang Yueying | 22 | F | 6 | NULL |+-------+---------------+-----+--------+---------+-----------+3 rows in set (0.00 sec)MariaDB [hellodb]> delete from students;ERROR 1290 (HY000): The MariaDB server is running with the --read-only option so it cannot execute this statement
服务器
服务
数据
主从
一致
一致性
备份
用户
保证
很大
普通
压力
只是
属性
情况
策略
配置
模型
海量
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
自动化 获取文本框数据库
数据库购物车与商品间的联系
软件开发算工程费吗
我的世界基岩版服务器皮肤不正确
网站怎么部署到服务器
公安部党委网络安全局
web代理服务器源码
南京安卓系统软件开发
软件开发后怎么联网
网络安全知识竞赛平台jin
中国移动2021集采服务器
磁盘管理器服务器不可用
qq看点为什么显示服务器异常
租用云服务器流程价格
河南的游戏软件开发
崇明区咨询软件开发厂家价格
四川省网络安全协会陈睿
软件开发需要什么技术支持
数据库中列明是中文
数据库系统概论章节测验
hpi5键入网络安全密钥
网络安全等级保护英文翻译
四川遂平县网络安全宣传
如果使数据库日志文件变小
软件开发企业毛利率在多少
多大内存配个服务器
海康威视服务器怎样硬关机
ip地址通过什么服务器进行转化
plex安卓服务器教程
关系数据库有何特点