study notes 📝 Dagon 📌 2019-05 2019-05-05 本地搭建一个MySQL 服务(可以基于Windows)能区分DDL,DCL,DML三个种类的SQL语句,能清晰的明白它们的区别 编写简单的SQL,并说出该SQL语句解决了什么问题 要求不要使用虚拟机的自动安装功能,自己安装CentOS。安装时需注意:内存大小、磁盘大小、CPU多少核、是否要跨机器 了解虚拟机的网络模式及其配置,包括NAT、hostonly模式的自定义网段、DHCP和静态地址的不同用法 2019-05-06 虚拟机快照的使用和管理 配置虚拟机的IP地址,要求同时掌握在安装界面配置和安装完成以后在字符界面配置两种方式 scp rz sz sftp wget等基本的传输文件的方式 2019-05-07 cat more less head tail vi 文本查看与编辑 注意特别强调vi的内存占用问题 tar gzip xz bzip2 unzip 等压缩文件管理命令 2019-05-08 wc tr grep egrep sed awk echo uniq sort iconv等文本处理命令 cd ls mkdir chown chmod pwd mv rm cp find等基本的文件,目录管理命令 md5sum sha1sum等校验文件完整性正确性 2019-05-13 top查看实时CPU使用率虚拟内存分配实际内存分配LOAD free查看内存使用率buffer \ cache的含义 iostat iotop查看IO使用率,各个指标的含义要了解 netstat ss查看tcp监听和连接信息 2019-05-14 df 磁盘空间使用 inode使用 sar 查看历史统计性能信息 网络丢包情况等 ps kill 进程管理 vmstat 查看上下文切换 ifconfig ip 查看IP信息 route ip 查看路由信息 ping telnet 是否能通 2019-05-15 ethtool 查看网卡信息 arping 查看IP和MAC地址对应关系 对于排查IP冲突有用处 tcpdump 抓包 tc命令 2019-05-16 iptables 查看防火墙配置 对于排查连接问题有用处 selinux 如何关闭 ssh 连接服务器 reboot shutdown poweroff 等重启、关机命令 环境变量配置和管理 & jobs fg bg ctrl+z等后台运行及管理命令 man 查看帮助 mount 查看文件系统 挂载参数 2019-05-17 screen 长时间运行命令防断连 yum rpm 包管理 注意特别强调,涉及到kernel的更新的时候,不能随意操作 图形化配置IP地址 DNS crontab 定时任务 date ntpdate 时间日期管理 chkconfig server 配置\启停服务 systemctl 配置\启停服务 2019-05-20 $?返回值 jstat查看java gc情况 2019-05-21 jmap dump内存 jstack查看栈 if while for sleep等流控制命令,以及条件判断相关 | tee> 2>&1 / dev / null输出信息管理 sysbench 安装mysql8 2019-05-31 MySQL的复制机制总体架构 2019-06 2019-06-14 Mysql主从复制、多主多从配置 2019-06-18 VIP概念 高可用 多网卡绑定的概念 keepalived LVS 2019-06-28 学习数据库概论教材的范式、实体联系图相关章节:用生活化的语言描述各个范式,对应存在的问题,并给出举例 2019-07 2019-07-01 ER图与建表语句 详细讲解各个事务隔离级别与优缺点最好用生活化的语言描述、举例。 死锁的根本原因是什么;怎么处理死锁;怎么规避死锁 二段锁 2019-07-04 多版本视图是什么;有什么作用和意义;和事务隔离级别有什么关联。 2019-07-08 两阶段提交、分布式事务 2019-07-10 事务的概念 B+树 2019-07-11 如何在bios中打开虚拟化功能 复制一个虚拟机 虚拟机添加新硬盘 在字符界面,格式化多添加的单独硬盘为xfs格式,并挂载到/data目录 2019-07-19 mysqldump做完整备份 mysqldump备份的恢复 备份binlog文件以便做增量恢复 2019-07-23 mysqldump的备份+binlog进行增量恢复 2019-07-25 mysql主从复制常见问题及解决 2019-07-29 InnoDB存储引擎层和binlog之间的分布式事务问题,MySQL是怎样解决的。 理解WAL 半同步复制 用主库的备份建立复制从机 2019-08 2019-08-15 各个数据类型的范围、存储空间占用、限制 各个数据类型修饰符的含义与使用 字符集和校对集的概念。如何让MySQL区分大小写,如何操作字符集转换。 MySQL存储字符集、数据库字符集、连接字符集各自的概念,及其在各不相同时的转换处理流程。 时区在MySQL里的调整设置 各个权限的含义与管控范围。 授权的相关操作。 2019-08-26 autocommit和隐式提交是什么;效果是什么 锁和MVCC的原理和实现 创建并使用lvm 一开始只划分部分磁盘空间使用,然后再在不重启服务器的情况下扩展空间 修改sshd配置从而加快ssh连接速度;关闭iptables;关闭selinux 2019-09 2019-09-03 学习管理命令mkfs.xfs、mkfs.ext4、resize2fs、 swapon、swapoff、uptime、uname、ulimit、sysctl netstat、wget 2019-09-06 定时任务的配置与开机启动的配置 2019-09-09 学习mysql、mysqladmin、mysqldump、perror等MySQL客户端命令 2019-09-17 MySQL启动、关闭、开机自启动配置 binlog内容的解析与查看 GTID的概念;掌握GTID在备份恢复时的影响 2019-09-19 MySQL Group Replication的架构。掌握MGR的原理及其安装部署和使用。 掌握用从机的备份建立另一个从机 5.6或更老版本默认配置的test库授权要如何回收。 空账号是怎么回事。 2019-09-23 账号匹配是怎么回事,优先级和规则是什么。 2019-11 2019-11-08 学习dble-test-suite 致谢 如果你希望被添加到这个名单中,并且提交过 Issue 或者 PR,请与我联系。