分类: mysql

MySQL Binlog和Relaylog生成和清理

BINLOG文件生成与删除 binlog文件生成: 在每条二进制日志写入到日志文件后,会判断该文件是否超过max_binlog_size,如果超过则生成一个新的binlog binlog文件删除: 1>当使用RESET MASTER命令后,会清空全部二进制日志 命令:RESET MASTER; 2>当执行PURGE MASTER LOG TO命令后,会删除指定binlog以及之前的二进制日志 命令:PURGE MASTER LOGS TO ‘binlog file name’; 3>当执行PURGE MASTER LOG BEFORE 命令后,会删除指

继续阅读 >>

解决安装XtraBackup出现”libev.so.4()(64bit) is needed”问题

尝试安装XtraBackup的时候并没有官方提供的文档安装这么顺利,在安装过程中出现各种缺失的组件和模块需要补充安装。其中中有报错”libev.so.4()(64bit) is needed by percona-xtrabackup-24-2.4.6-2.el6.x86_64″。应该是缺少libev.so.4。 wget http://rpmfind.net/linux/centos/7.5.1804/extras/x86_64/Packages/libev-4.15-7.el7.x86_64.rpm rpm -ivh libev-4.15-7.el7.x86_64.

继续阅读 >>

设置Mysql的连接超时参数wait_timeout、interactive_timeout

最近处理一个web服务时,写数据库数据时,经常报“MySQL server has gone away”,一查发现是mysql的wait_timeout、interactive_timeout设置的过短,30s,导致超过这个时长,mysql server会自动断掉这个连接,后续再进行数据库操作就失败跑异常了。 查看mysql server超时时间: msyql> show global variables like ‘%timeout%’; 设置mysql server超时时间(以秒为单位): 最小设置   msyql> set global wait_ti

继续阅读 >>

解决MySQL 5.7日志时间与本地时间不一致的问题

在MySQL 5.7.2 新增了 log_timestamps 这个参数,该参数主要是控制 error log、genera log,等等记录日志的显示时间参数。 在 5.7.2 之后改参数为默认 UTC 这样会导致日志中记录的时间比中国这边的慢,导致查看日志不方便。修改为 SYSTEM 就能解决问题 2个办法: 1:修改【 mysqld】 log_timestamps = SYSTEM 重启 2:登入命令行界面: SHOW GLOBAL VARIABLES LIKE ‘log_timestamps’; +—————-+——–+ | Variable_name |

继续阅读 >>

安装xtrabackup遇到missing requires of libmysqlclient.so.18()(64bit)报错解决办法

安装xtrabackup的时候,到了安装perl-DBD-MySQL这一步的时候报错 Error: Package: perl-DBD-MySQL-4.023-6.el7.x86_64 (base) Requires: libmysqlclient.so.18()(64bit) Error: Package: perl-DBD-MySQL-4.023-6.el7.x86_64 (base) Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit) 错误提示安装依赖的库文件没有找到: libmysqlclient.so.18()(64bit

继续阅读 >>