硬件:内存32G character_set_server = utf8:设置字符集为utf8innodb_file_per_table = 1:打开独立表空间max_con...
硬件:内存32G character_set_server = utf8:设置字符集为utf8innodb_file_per_table = 1:打开独立表空间max_con...
复制的问题和解决方案 数据损坏或丢失Master:MHA + semi repl(半同步)Slave:重新复制 混合使用存储引擎(淘汰)MyISAM:不支持事务InnoDB:...
环境 至少需要三个节点,不能安装mariadb-server MySQL复制: 首次启动时,需要初始化集群,在其中一个节点上执行命令: /etc/init.d/mysql s...
Galera Cluster 集成了 Galera 插件的 MySQL 集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前 Galera Cluster 有两个版本...
环境:至少四台主机 manager master slave1 slave2 准备禁用selinux清空iptables同步时间 在管理节点上安装两个包:mha4mysql-...
MySQL 高可用 Master HA 或多主模型 MMM:Multi Master MySQL,基于主从复制实现 MHA:Master High Availability,...
清理日志 PURGE { BINARY | MASTER } LOGS { TO 'log_name' | BEFORE datetime_expr }RESET MASTE...
基于 SSL 复制 在默认的主从复制过程或远程连接到 MySQL/MariaDB所有的链接通信中的数据都是文明的,外网里访问数据或者复制,存在安全隐患。通过 SSL/TLS ...
复制过滤器 让从节点仅复制指定的数据库,或指定数据库的指定表 两种实现方式(建议用第2种): 服务器选项:主服务器仅向二进制日志中记录与特定数据库相关的事件注意:此项和 bi...
半同步复制 默认情况下,MySQL的复制功能是异步的,异步复制可以提供最佳的性能,主库把 binlog 日志发送给从库即结束,并不验证从库是否接受完毕。这意味着当主服务器或从...
扩展方式 Scale UP(纵向扩展)Scale Out(横向扩展) MySQL的扩展 读写分离: 复制:每个阶段都有相同的数据集向外扩展二进制日志单向 复制的功用 数据分布...
示例:Xtrabackup完全备份及还原 在原主机(备份) 完全备份:innobackupex --user=root --password=123456 /backups ...
Percona: 官网:www.percona.compercona-serverInnoDB --> XtraDB xtrabackup: percona 提供的 mysq...
前提条件: 启用二进制文件选项:[root@node2 ~]# vim /etc/my.cnf[mysqld]log_bin=/data/log_bin/mariadb-bi...
备份 第一步: 服务器加读锁,并切换日志;记录二进制日志文件名和 position 第二步: 创建快照:lvcreate -L 3G -n data_snap -s -p r...
为什么要备份 灾难恢复:硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等数据丢失场景 备份注意要点 能容忍最多丢失多少数据 恢复数据需要在多长时间内完成 需要恢复哪些数据...
日志: 事务日志:transaction log 中继日志:reley log 错误日志:error log 通用日志:general log 慢查询日志:slow quer...
并发控制 锁粒度: 表级锁 行级锁 锁: 读锁:共享锁,只读不可写,多个读互相不阻塞 写锁:独占锁,排它锁,一个写锁会阻塞其它读和写锁 实现: 存储引擎:自行实现其锁策略和锁...
索引 索引是特殊数据结构:定义在查找时作为查找条件的字段 索引实现在存储引擎 优点:索引可以降低服务需要扫描的数据量,减少了I/O次数索引可以帮助服务器避免排序和使用临时表索...
MySQL架构 查询缓存 查询缓存(Query Cache)原理: 缓存SELECT操作或预处理查询的结果集和SQL语句,当有新的SELECT语句或预处理查询语句请求,先去查...