作业作业

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

以上是关于作业作业的主要内容,如果未能解决你的问题,请参考以下文章

作业第三周作业

201621123062《java程序设计》第九周作业总结

第九次作业

第二周作业

软件工程(2018)第二次结对作业

201621044079 韩烨作业09-集合与泛型