作业作业
Posted muffie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了作业作业相关的知识,希望对你有一定的参考价值。
1、总结mysql常见的存储引擎以及特点。
常见存储引擎 : myisam、memory、innodb、archive、NDB。。。
myisam:不支持事务,表锁定,读写阻塞,只缓存索引,不支持外键不支持聚簇索引,读取数据快占用资源少,不支持MVCC,是mysql5.5.5之前的默认引擎
innodb:行级锁,支持事务 适合处理大量短期事务,读写阻塞和事务隔离级别相关,可缓存数据和索引 支持聚簇索引 支持MVCC高并发 mysql5.5后支持全文索引也是默认引擎
performance_schema: performance_schema数据库使用
以下内容自搭建用户生产环境(已脱敏),忘指点
2、MySQL日志各类总结。
事务日志: redolog 实现WAL数据更新前先记录redolog 。 undolog保存与执行操作相反的操作用于实现rollback
错误日志: 记录mysqld启动和关闭中的事件信息
通用日志: 记录对数据库的通用操作,包括错误的SQL语句
慢查询日志:记录执行查询超出时长的操作
二进制日志: 记录导致数据改变或者潜在导致数据改变的SQL语句
3、主从复制及主主复制的实现
环境: A和B库互为主从 ,B和C为主从
B和C主从:
c库(只读)cnf文件
B库cnf文件
A库cnf文件
所有mysql创建用于复制的repl账户,并change master to对端地址 ,C指向B AB互相指向
create user \'repl\'@\'xxx.xxx.xxx\' identified by \'xxx\';
grant replication slave on *.* to \'repl\'@\'x.x.x.x\';
change master to master_host=\'xxx.xxx.xxx.xxx\',master_port=3306,master_user=\'repl\',master_password=\'xxxx\',master_auto_position=1;
show slave status\\G;
4、xtrabackup实现全量+增量+binlog恢复库
全备脚本:
增量:
innobackupex --incremental /back/inc1 --incremental-basedir=/(全备份地址,或上一次增量地址)
还原
关闭mysql服务清空mysql数据文件
innobackupex --apply-log --redo-only /全备地址
innobackupex --apply-log --redo-only/增量
innobackupex --copy-back /全备地址
chow -R mysql. /数据库文件
启动mysql
以上是关于作业作业的主要内容,如果未能解决你的问题,请参考以下文章