|
|
课程介绍:8 m$ h" F7 H" q, o: c# z+ u% R
7 H4 X1 J% b2 G: m" e. k* `! {MySQL数据库作为世界上最流行的开源数据库,以简单、易用、开源等特点,收到互联网行业的推崇。
0 q# k6 [! Q: ]' s, l+ n随着去IOE运动的如火如荼,MySQL数据库已经深入到传统行业,大有改变行业格局。
0 b0 U3 m% T, G+ q/ p而与此同时,MySQL数据库规模成倍的增长,如何快速定位问题,解决问题?如何规模化、自动化运维?/ K A3 c2 r, S( Z/ u/ J$ n
如何进行优化,提高MySQL数据库的性能?如何架构部署MySQL集群、架构跨IDC的分布式MySQL集群?' m5 g: `" w( N3 ]; _( J
如何实现MySQL数据库的HA?将在本课程中跟大家分享。
8 z+ f z: m1 \; q/ q+ k% m
0 D- r- w& u$ B5 Y6 @1 r-------------------课程目录-------------------
9 {& ]3 Z3 s8 L' C3 [+ |' R
8 O) Y# |& `3 x/ k4 r& Q& w第1课 机器选型、系统规划机器选型& J( w6 O) B5 n) W! l7 B
业务评估--根据业务进行评估,转化为机器资源需求。5 I& Q D+ [- e4 B
SSD vs HDD--熟悉SSD和HDD的架构设计,了解SSD的发展趋势。
& z* Z N V& y [: w成本评估--通过成本评估,选择合适机型。
5 g' k6 Y) g0 U1 l$ U系统规划
9 b5 o3 q% X& o# R# F5 [文件系统规划--根据MySQL的特点,规划文件系统,IO调度。, Z( p- f$ t c6 i8 r
数据库配置--根据IO写入特点,配置MySQL数据库。
& w; L% z' J3 {0 K" O0 h
$ W; d, @3 [! O9 r: i ]第2课 安装部署
* \' L1 s2 y0 }6 e& r( J源码编译--源码编译安装操作处理方法。- G: d' x0 ~) F$ ~3 i5 o
功能定制--定制mysql的Server限流,SQL限流,并行复制,ThreadPool功能。
8 M* }3 ~' j, z8 k" B4 d规模化部署--了解打包、配置模板、数据目录等统一管理方法。
& N7 w9 @& a7 a2 S% j1 n版本升级--跨版本升级如何做到安全可靠?
( P+ B h% ^5 T7 b1 k7 V资源池管理--资源管理、实例分配、资源利用率等。& B7 S$ A! c0 x; L; }1 F7 T0 }+ E
8 S2 Q( R, q2 x1 ^第3课 压力测试' R& `! h6 y; A% N1 m
TPC-C模型--了解TPC-C模型设计。7 j. Q. _% d/ w. v$ _. f
测试工具--熟悉常用的数据库测试工具。
- q4 L% B# G$ P& m5 E基准测试--介绍只读测试、TPCC测试、读写比测试方法。* [4 ~+ _% I, |) v: J h3 P u7 Q
定制测试--介绍定制sql模型、定制测试工具、流量加速回放等方法。" h( V. {: q9 D# s" T# T
评估标准--介绍评估测试结果的基本参数标准。
6 p* z# K/ M1 ^& T, b3 k/ d+ W! t: {$ p" }% S! D
第4课 性能优化
7 |/ [2 L+ D3 f3 x参数优化--详细介绍与MySQL数据库息息相关的性能参数和优化方法。3 Q" w s* P, n' K
性能优化--详细介绍系统层优化和MySQL功能优化。(NUMA、MALLOC等)
& ]! d; b" t' j- b5 G8 Y* B- e6 r8 e: p7 S* m! ]( H0 q
第5课 字符集和权限安全: g* H8 z% f' @3 h/ k3 `9 r" q) l2 J
字符集
3 X1 r8 E: O% H, ]常见问题--介绍字符集乱码的常见问题以及解决方法。
n, E* @% K" g# M+ |2 `6 g注意事项--介绍字符集设置的注意事项,以及如何规避。
* n0 L* w, a4 \1 ? u! K r o权限安全
4 I1 u$ \, f) U权限管理--介绍如何安全管理数据库的用户、数据。
# t4 U! |+ |* v! x ?强制访问控制--介绍强制访问控制,加强权限安全管理。
! T- O1 M3 |) p网络安全--通过网络隔离,vlan划分等方式加强数据库安全。
" _1 R f3 H/ [8 p9 x# B
1 I$ n9 T; Z' V第6课 日志系统
$ K5 ~" j( c# q介绍MySQL各种日志分析处理方法,常用的日志处理工具,诊断MySQL数据库健康状况、运行状态、性能问题等。主要包括:
6 G7 g7 ?: @2 D/ [: Kerror log--通过分析常见的错误信息,快速定位数据库的健康状况。
, k3 \) P6 e5 b5 ]' h4 hBinlog--介绍如何优化mysqlbinlog工具定位操作记录,以及binlog的高级用法。6 x# U- y+ O" r( |8 y4 _
slow log--介绍通过slow log定位MySQL数据库sql异常问题。" O$ ~3 G6 x4 R( d1 n
general log--介绍通过general log定位MySQL数据库的性能状况。 D" s: x- e+ l" Z
智能诊断--介绍收集日志信息,进行智能诊断等。
4 r' s: R2 Q2 Y% \4 Q
) C3 h9 z" b: K第7课 备份与恢复1
8 C$ C9 G) h6 d5 Z& L1 l& _& x0 R4 g逻辑备份--介绍无本地存储的逻辑备份方法,以及并行逻辑备份,逻辑拆表。
$ A& |& L+ V9 u# y/ K( v物理备份--介绍xtrabackup物理备份方法,并行物理备份,镜像备份。
5 v/ d! ]2 U% C+ X/ @备份策略--介绍如何制定备份策略,规模化数据备份。+ o' F2 L3 L$ T+ U
5 G: q- K. e) ?! W8 F
第8课 备份与恢复25 S! c" a& M, v& ]+ R7 i
历史数据迁移--介绍历史数据如何迁移,自开发工具mysqlfilter如何使用。! C8 h# _1 T( _
数据恢复--介绍数据恢复的各种场景案例,实战演习。1 j6 }% [' I. }/ J1 } p L) |9 v
. r* k4 J1 S0 m/ o第9课 常用工具
$ g+ b3 Q @! r. R; e, C8 |介绍如何利用"瑞士军刀",快速高效的解决战斗?常用工具包括:mysqladmin、pt-toolkit、dstat/mpstat/iostat/vmstat、perf top、orzdba等,通过介绍这些工具,自定义工具或脚本,快速定位问题和解决问题。
4 \% e5 w5 A# p) z- p& d
0 v& G7 R- d/ l第10课 MySQL集群
( o2 h6 u) X4 o+ ` F. V( F: qMySQL集群架构--简单介绍常见的MySQL集群架构方式。
0 O8 ]" M) V' g2 `9 d3 a( cSharding--简单介绍常见的分库分表方法。
8 n6 y }- o$ U; X% h! p2 Y9 J8 m集群管理--介绍如何运维、部署、管理集群。5 M+ t* F2 r. a3 k2 {: n; D
( p0 I( s/ o' i R/ T; J第11课 分布式集群
* h0 d; a7 z) X- V数据流工具--介绍数据流产品功能。! t" n& i% k! m, W5 q- r4 n, k
分布式集群架构--简单介绍MySQL数据库分布式集群架构设计方法。% z6 s1 u7 W1 \
分布式集群管理--介绍分布式集群管理、运维处理等内容。
/ z1 s. _8 I5 G" K2 C' X云服务--介绍如何实现MySQL数据库的云服务。5 ?3 o) Q1 \ R9 P' F( h
0 w9 D% W+ E; a3 L& Y& r
第12课 集群高可用(HA)和容灾演练9 G3 Y& {7 h, U
HA工具--介绍目前常用工具,以及自定义工具设计和功能。
; k* B: A% \% A& OMySQL集群HA--简单介绍MySQL数据库集群的HA。7 r7 a6 S6 Y$ S" r& R; L
分布式MySQL集群HA--简单介绍分布式MySQL数据库集群的HA。
9 u$ h; d$ C1 O+ B r容灾演练--介绍MySQL数据库实例容灾、机房容灾等,平时多流汗,战时少流血。* H$ i( p1 R. |% N, t& `4 o
# e& s5 q/ _; N2 F8 g- |第13课 自动化运维$ s2 m* H, d6 d, E. d
资源分配--介绍自动化资源申请处理流程。
2 f- W, k' C% X- K: l( F k) |+ _实例迁移--介绍如何实现自动化实例迁移。6 ^$ [4 }, y7 g% S7 c
集群扩容--介绍如何自动化实例扩容。
( l, b O0 ?" S# t, S' _$ ]. u( t% _% I* H7 y" p' w' C7 Q
第14课 监控和审计系统! J$ a+ h8 I9 L" S
监控系统# c5 q- ~+ e5 S, U9 U; D" ?( `
监控告警--介绍监控MySQL数据库的各种异常情况,进行告警。
& g9 n7 q; c1 F# h2 b性能监控--介绍采集MySQL数据库的性能数据,进行性能跟踪。' o8 I" s1 N+ G/ t! `) p9 e
水位评估--根据性能数据和资源情况,进行水位评估。* V0 t; s$ [) k0 w% y- m9 m& P! y
审计系统
" @: ^' O. M) P/ M k1 [审计方法--介绍MySQL数据库常用的审计方法。7 t4 ~; J1 I& P3 B' S
行为审计--介绍如何审计操作记录和操作行为。/ ]5 H# s+ Q. S! P: [2 Y+ \* v
用户审计--介绍如何审计用户行为。7 P& J* h& K- I: U+ M
: m/ k4 z: s3 n3 b) C第15课 成长规划和总结) y' t5 i$ @+ v; C
职业规划--介绍DBA发展趋势以及职业规划。 A% l) V1 T2 c
总结--总结所学的内容,根据反馈的问题进行总结。+ J, H5 ~8 l" D# O% A
" N4 z1 h$ c, ]. o i( o) }
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|