主从复制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.sql CHANGE MASTER TO MASTER_LOG_FILE='mariadb-bin.000003', MASTER_LOG_POS=245;
主服务器配置:
[root@slave ~]$vim /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. innodb_file_per_table server_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 eventMaster_Host: 192.168.27.7Master_User: repluserMaster_Port: 3306Connect_Retry: 60Master_Log_File: mariadb-bin.000003Read_Master_Log_Pos: 334Relay_Log_File: mariadb-relay-bin.000002Relay_Log_Pos: 620Relay_Master_Log_File: mariadb-bin.000003Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 334Relay_Log_Space: 916Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 1 1 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/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. innodb_file_per_table server_id=2 read_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 -h192.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
转载于:https://blog.51cto.com/mjunetwslinux/2088150
主从复制2——拥有海量数据主服务器的主从复制模型详细实现;相关推荐
- mysql恢复主服务器_MySQL 5.6主从复制第二部分[恢复某一台从服务器]
MySQL 5.6主从复制第二部分[恢复某一台从服务器],本来第二部分是想测试主服务器挂掉,提升从服务器的情况,可是出了点点意外,改 本来第二部分是想测试主服务器挂掉,提升从服务器的情况,可是出了点点 ...
- mysql主从复制 主键 id_MySQL主从复制详解
前言: 在MySQL中,主从架构应该是最基础.最常用的一种架构了.后续的读写分离.多活高可用架构等大多都依赖于主从复制.主从复制也是我们学习MySQL过程中必不可少的一部分,关于主从复制的文章有很多, ...
- mysql主主复制、主从复制、半同步的实现
实验前提:两台服务器 Master server:172.16.23.1 slave server:172.16.23.2 一.mysql主从服务器实现 简单介绍: MySQL支持单向.异步复制,复制 ...
- php mysql 主从复制_Windows 环境下,MySQL 的主从复制和主主复制
Mysql的主从配置 1.找到配置文件 找到配置文件是主从复制的第一个难点.很多新手都容易找错配置文件,一般my.ini配置文件所在的位置都是隐藏的. 一般人都以为配置文件为 C:\Program F ...
- mysql gtid 主主_mysql GTID主从复制(主库在线,添加新丛库)
要求: 1. 主库上线,主库不停止服务的前提下做主从复制 2. 新添加一个丛库 操作: 1. 在主库导出数据(主库正常运行): 2. 将 ...
- 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...
[Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...
- CentOS服务器Mysql主从复制集群的搭建
在配置Mysql数据库主从复制集群的时候要保证: 1.主从服务器操作系统版本和位数一致. 2.Mysql版本一致. 为了保证稳定性,最好服务器操作系统和Mysql数据库环境一致. CentOS服务器上 ...
- docker搭建mysql8.0主备(主从复制)
目录 前言 1. 拉取mysql8.0.25镜像 2. 启动mysql容器 3. 修改配置文件 4. 进入主容器mysql 5. 进入从容器mysql 6. 测试主从复制效果 *注意事项:* 前言 由 ...
- mysql主从克隆服务器_mysql主从复制服务器配置
1.主从服务器分别作以下操作: 1.1.版本一致 1.2.初始化表,并在后台启动mysql 1.3.修改root的密码 2.修改主服务器master: #vi /etc/my.cnf [mysqld] ...
最新文章
- C++数据结构链表的基本操作
- Firefox3.0火速前进 比2.0版快2到3倍
- 地理标志农产品数据发布 特色产业对话农民丰收节交易会
- 2019 AI Bootcamp·Guangzhou 参会日记
- 三国志战略版360区S4服务器合并信息,三国志战略版pk赛季怎么转区?s4转区规则[多图]...
- 默写测试晋级流程 1126
- Android 系统(236)---了解 64 位版本
- python递归算法案例教案_Python电子教案2-1-Python程序实例解析.ppt
- mpeg格式转换成mp4,mpeg转mp4
- php 全等 性能,在PHP中,相等(==)和全等(===)的含义是一样的。
- 原代码审计笔记-安全缺陷
- linux ppp拨号 USB,Linux中实现ppp拨号连接
- CSS实现立体字的效果
- 使用Vue写一个登录页面
- 多线程环境下HashMap导致CPU100%
- 公司内网与外网同时使用
- WICC2021召开在即 商汤科技将展示AI“新能源”
- 电子制造仓储条码管理系统解决方案
- python treeview控件使用详解,python Treeview使用笔记 1
- 狼人杀游戏法官主持软件和会员管理积分系统开发
热门文章
- 百度编辑器UEditor源码模式下过滤div/style等html标签
- linux下/proc/cpuinfo 文件分析
- Oracle数据库时间戳转date类型进行判断操作
- 速修复!VMware vCenter Server 所有版本受严重的 RCE 漏洞影响
- Stringlifier:Adobe 开源日志清理和凭据暴露检测工具
- Pwn2Own 2020线上争霸赛落幕:Fluoroacetate 团队四度蝉联 Master of Pwn!
- ajax向后台传递list参数
- Javascript ECMA-1(数据类型,字符串操作)
- Linux命令之awk:高级输入输出(四)
- 如何确定恶意软件是否在自己的电脑中执行过?