MySQL优化来自叶金荣
DevOps微信群
代问:有没有什么效率较高的验证备份有效性的工具或者方法?还是只好把库恢复出来核对?
mysqldump或mydumper备份的文件,可以用grep简单快速验证, 而 xtrabackup的话,只能看文件大小,或者做全量恢复了
备份
工具:xtrabackup为主,mysqldump为辅
mydumper也有些不太爽的,也比较小众就是
叶老师, percona提供的检查主从一致的工具,检查时是否锁住数据库的? 会不会对数据库的读写造成压力? 一般都是在夜里空闲时进行检查吧?有没有遇到什么坑没有?ths
对,必须在空闲时间做,但不会锁整个表,只会锁住要检测的那部分数据
有个参数可以设置你每次要检测的数据量大小
no,no,是文本内容在存储进去前先压缩好
不是用InnoDB的compressed这种row format
还不如用TokuDB算了
xfs挂载参数: /dev/sdc1 /data xfs defaults,noatime,nodiratime,nobarrier 0 0
而xfs的格式化参数不用特别指定,默认的即可。 叶金荣 叶金荣 不过,也有网友给我留言说用上xfs后,io性能抖动比较厉害,换成ext4后就好了。但他还没给我详细场景说明,有待考证,大家可以自己实际测试下先
前面讲到,给MySQL分配的内存不要太大或太小,那么多少合适呢。 首先,要搞清楚MySQL的内存都由哪些部分组成 global buffers和oracle的SGA一个意思,就是全局一次分配,多个线程间共享。 thread buffers和oracle的PGA一个意思,每个线程单独分配,线程间不能相互共享,因此不要分配过大,避免内存不够使用,发生OOM。
pt-query-digest + Box Anemometer的案例,可以对slow log进行便捷管理
建议不要在InnoDB中存储大量文本
需要的话,事先压缩好再存进去
或者先做好序列化
f
f
f
f
f
f
f
f
f
f
f
f
f
f
f
双1设置
f
f
f
f
f
f
f
f
f
f
pt-toolkit
f
f
f
f
f
f
f
f
f