目标:运维就是保护数据和提供7x24小时服务
经验:问题 报错 解决记录
思想:预防 补救 实战模拟
主从备份:mysqldump+binlog==>日志 + 调优 ==>配置:多实例 字符集 引擎 客户端
1.mysql多实例 mysql_mullti vs config
2.mysql乱码:linux 客户端setnames 服务端my.cnf 库 表 程序
3.mysqldump:全备+分库分表备 ( -A -B -F -d -x -t -l single-transaction —master-data)
4备份:全量 mysqldump(定时全量) +binlog (实时增量 ) 从库(迁库 加从库 切主从库 备库 人为语句)
5.mysiam or innodb:缓存对象(key_buffer_sizes vs innodb_buffer_pool_size) 事务 锁粒度 (外键 全文)
6.网站效率优化 :工具( firefox mysql+show linux+ps)硬件 软件 my.cnf sql语句 架构(自动扩容) 流程制度
7.客户端:端口 不对外 host访问 限制web连接 phpadmin独立于其他站点根目录
8.mysqlbinlog :binlog_format | start-datetime stopdatetime start-position stop-position -d database (binlog拆分出来)
9.mysql日志 error query(+slow) binary (+ binlog_format + sql_log_bin )|mysqladmin flush log
10. 主从:从库=全备+log
线程:reading readall waitingforslave second behind master
级联:log-slave-update
双主:auto_increment + auto_increment_offset |binlog-do-db=test replicate-do-db=test | do=>ignore test=>mysql
切换:show process list ==>masterinfo比较binlog==>切换成主库实施:从库read-only | 同步单个库 |主从两套密码 程序读写|mysql-proxy
实施:从库read-only | 同步单个库 |主从两套密码 程序读写|mysql-proxy
案例:drop database 延迟同步并主从切换,根本思想是数据库授权管理思想。
刷新 flush-log(后序的数据)
binlog转成sql mysqlbinlog -d database mysql-bin.000014>bin.sql , 删掉drop语句(增量备份)
全备灌数据