第六周
就业作业:1. 完成将server和client端的mysql配置默认字符集为utf8mb4;
2. 掌握如何获取SQL命令的帮助,基于帮助完成添加testdb库,字符集utf8, 排序集合utf8_bin
3.总结mysql常见的数据类型。
4. 创建一个主机表host,放在testdb中,要求字段 1) 主键自增id 无符号, tinyint. 2) hostname可变字符长度256,可为空。。3)ip 可变字符长度256,可为空。4)账号,可变字符长度256,可为空。5)密码,可变字符长度256,可为空。6)创建时间,时间类型,非空。7)更新时间,时间类型,默认当前时间。8)区域,只能在华南,华北,华东,三个区域之一。9)端口,无符号整数,可为空。10)外网地址,可变字符长度256,可为空。11)内网地址,可变字符长度256,可为空。
5. 给testdb.host表中添加多条数据。
6. 根据表扩展出几个语句,完成总结DDL, DML的用法,并配上示例。
7. 导入hellodb库,总结DQL, alias, where子句,gruop by, order by, limit, having使用示例。
8. 基于hellodb 库, 总结子查询,关联查询 ,交叉连接,内连接,左连接,右连接,完全连接,自连接。
9. 总结select语句处理顺序。
10. 总结mysql事件管理,用户管理,权限管理。
11. 基于apache, php, mysql搭建wordpress站点。
12. 总结mysql架构原理
13. 总结myisam和Innodb存储引擎的区别。
14. 总结mysql索引作用,同时总结哪些查询不会使用到索引。
15. 总结事务ACID事务特性
16. 总结事务日志工作原理。
17. 总结mysql日志类型,并说明如何启动日志。
18. 总结二进制日志的不同格式的使用场景。
19. 总结mysql备份类型,并基于mysqldump, xtrabackup完成数据库备份与恢复验证。
20. 编写crontab,每天按表备份所有mysql数据。将备份数据放在以天为时间的目录下。
21. 编写crontab, 基于xtrabackup,每周1,周5进行完全备份,周2到周4进行增量备份。
22. 总结mysql主从复制原理。
23. 实现mysql主从复制,主主复制,半同步复制,过滤复制,
24. 总结GTID复制原理,并完成GTID复制集群。
25. 总结主从复制不一致的原因,如何解决不一致,如何避免不一致
26. 总结数据库水平拆分和垂直拆分
27. 基于mycat实现读写分离
28. 总结mysql高可用方案及高可用级别,搭建MHA集群和galera cluster,尝试搭建TIDB集群。
29. 总结mysql配置最佳实践。
30. 总结openvpn原理,并完成1键安装不同版本vpn脚本,可以适配rocky, ubuntu, centos主机。同时支持添加账号,注销账号。