mysql

6月23日 · 2019年

Docker镜像分享:一键部署MariaDB Galera Cluster集群

1242 17
MariaDB Galera Cluster(下文简称MGC集群),是一套在MySQL innodb存储引擎上面实现多主、数据实时同步以及强一致性的关系存储架构,业务层面无需做读写分离工作,数据库读写压力都能按照既定的规则分发到 各个节点上去,在数据方面完全兼容 MariaDB 和 MySQL。...
3月16日 · 2019年

解决MySQL主从复制错误1595:Relay log write failure…

1053 10
先交代下背景:我这边正在研究基于Docker的MariaDB Galera Cluster的自动化集群部署方案【以下简称MGC,后续有时间可以考虑分享下这个方案】,已经完成所有调试,想在生产环境部署一个MGC集群作为从先灰度测试。生产环境主DB版本为MySQL5.5,新的MGC采用Mariadb最新10.3.12 stable版本,做好MGC集群,并导入一份从主DBdump出来的完整SQL之后...
9月20日 · 2018年

MySQL主从报错解决:Table ‘mysql.gtid_slave_pos’ doesn’t exist

2293 4
给内部一个数据库做异地热备,热备部分采用了MariaDB的galera集群模式。然后挑选其中一台作为Slave和深圳主集群做主从同步。主集群是老环境,用的版本还是是MySQL 5.5.13。用常规办法创建主从同步MariaDB [(none)]>change master to master_host=\'192.168.1.100\',master_user=\'rpl\',maste...
3月23日 · 2018年

MySQL在线DDL修改表结构的简单经验分享

4169 7
在线DDL修改生产环境的大表一直是运维、DBA一个很头痛的问题,本文分享一些相关经验,希望对还在头痛的同学能有所帮助,当然更希望路过的大神,如果有更靠谱的方案能够指点一二,不吝赐教。...
3月23日 · 2018年

gh-ost:在线DDL修改MySQL表结构工具

2513 3
在之前,我分享过一次pt-online-schema-change在线DDL的工具实践记录,在实际使用过程中,发现部门的很多老系统大量使用了触发器,从而无法使用这个工具,非常遗憾!导致很多DDL变更都必须压到空闲时候做,比如凌晨,非常苦逼。咨询了做DBA的老同事,他将gh-ost推荐给我,基于golang语言,是github开源的一个DDL工具,gh-ost是gitHub,s Online...
2月5日 · 2017年

MySQL命令行工具:percona-toolkit安装使用初探

2041 34
导读:percona-toolkit源自Maatkit 和Aspersa工具,这两个工具是管理mysql的最有名的工具,现在Maatkit工具已经不维护了,请大家还是使用percona-toolkit吧!这些工具主要包括开发、性能、配置、监控、复制、系统、实用六大类,作为一个优秀的DBA,里面有的工具非常有用,如果能掌握并加以灵活应用,将能极大的提高工作效率。一、 工具简介percon...
7月31日 · 2016年

MySQL主从、字典死锁、连接数的Python监控脚本

3118 27
最近,公司的系统在天津增加了不少异地容灾,其中就有异地双主MySQL。由于容灾环境一般只会在出现较大的网络故障或故障演习的时候用到,所以,容灾系统的可用性就只能靠监控了。对于互联网这种赶鸭式的发展模式,很多公司都没有完善的自动化运维系统。所以,很多时候还得靠自己写脚本。脚本越写越多,就容易出现混乱、分散难管理的窘状。所以,这次就写了一个MySQL的集中监控脚本,后续有新的监控加入也...
5月17日 · 2016年

MySQL错误修复记录:Table xx is marked as crashed and should be repaired

3109 32
昨晚入睡后,收到松哥的QQ消息,说松松商城打开报错,于是手机QQ上打开了首页地址,发现有如下报错:MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT u.user_name, og.goods_nu...
3月29日 · 2016年

MySQL主从报错解决:Failed to initialize the master info structure

2426 9
大清早收到一个MySQL的自定义语言告警 :replication interrupt,看来是主从同步报错了。登陆MySQL,执行 show slave status \G 发现salve已经停止了,于是使用 start slave启动,结果有如下报错:ERROR 1201 (HY000): Could not initialize master info structure; m...
1月17日 · 2015年

MySQL错误修复:Table xx is marked as crashed and last (automatic?) repair failed

3587 50
有站长找到我,说数据库坏了,访问网站报错如下:Error establishing a database connection看了下MySQL的错误日志,报错如下:Error: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failed修复很简单,先停止MySQL:ser...
10月14日 · 2014年

单机MySQL数据库优化推荐的编译安装参数

1833 9
MySQL编译参数多而复杂,让新手感到很头大,如果是正式生成环境安装MySQL,没有充足的时间去研究每一个参数代表的意义,个人建议使用余洪春前辈整理的编译参数,便捷高效!MySQL的线上安装建议采取编译安装的方法,这样性能上有较大提升,,源码包的编译参数会默认以Debgu模式生成二进制代码,而Debug模式给MySQL带来的性能损失是比较大的,所以当我们编译准备安装的产品代码时,一定不要忘...
4月10日 · 2014年

常用MySQL语句搜集整理

1778 5
折腾WordPress多少要接触到MySQL的一些操作,比如,玛思阁之前重装postview插件后发现所有的view数据都被清空了!只好到phpMyAdmin后台去进行wp_postmeta表的部分数据恢复,其中就会用到下文【根据条件导出mysql的指定表】的方法,将meta_key=views的栏位对应的meta_value值全部恢复过来。所以,以下内容很基础,但是却很实用,特地搜集整理,以备不...