
MYSQL
文章平均质量分 76
victoruu
DevOps Linux K8S MySql
展开
-
mysql jar驱动下载地址
https://repo1.maven.org/maven2/mysql/mysql-connector-java/原创 2023-05-05 18:46:17 · 257 阅读 · 0 评论 -
mysql MGR配置keepalived
上边的配置主要是由keepalived定时调用chk_mysql和chk_mysql_master这两个脚本来检查mysql的运行状态并根据检查情况来改变各个节点的权重,以此决定vip应该飘在哪个节点上。如果相差太大,weight值也比较小的时候,可能会导致备机的权重比主机的大。我们要做的就是通过脚本判断是否执行,使得master的权重最高;通过/root/chk_mysql_master.sh脚本检测本机是否是master机,是的话,改变权重。weight -5 #脚本执行返回值 =0 ,优先级不变。转载 2023-01-10 23:31:17 · 557 阅读 · 0 评论 -
keepalive实现MGR的自动切换(二)
在上面的基础上把hostname过滤出来与本机的hostname做对比(hostname也可以改成IP,但是考虑到可能一台机器有多个IP,不好判断),这样就知道自己是不是主,是的话就使优先级增加,这样keepalived的vip就会绑定到这台机器上,就能进行读写操作了。不是,是开始的时候lemon的mysql停掉了,就执行了把keepalived停掉的脚本,刚刚没有把keepalived开启,所以keepalived的VIP飘到另外一台去了。整体来说就是通过改变机器的权重来把VIP飘在权重最大的机器上的;转载 2023-01-10 23:30:34 · 543 阅读 · 0 评论 -
MySQL + Keepalived 双主热备搭建
什么是双主复制在传统的主从复制架构中,从库仅仅是作为主库数据的备份,当主库发生故障时,数据库将停止对外提供服务,并且主库故障后手动进行主从切换的过程也较为繁琐。为了解决这个问题,可以采用 MySQL 双主模式,其中一台主库提供服务,另一台作为热备。结合 keepalived 使用虚拟 IP 对外提供服务,一旦主库发生故障,备库可以在很短的时间内接管服务。机器规划主机名 IP地址 端口号 角色 mysql-master 192.168.1.36 3308转载 2022-01-18 15:23:07 · 837 阅读 · 0 评论 -
MySQL测试工具之-TPCC(业界通用的压测工具)
TPCC业界通用的压测工具,主要是压数据库性能。首先安装tpcc官网地址:https://github.com/Percona-Lab/tpcc-mysql[root@test3 src]# unzip tpcc-mysql-master.zip[root@test3 src]# mv tpcc-mysql-master /usr/local/src/[root@test3 l...转载 2019-04-29 16:01:44 · 10509 阅读 · 3 评论 -
跳过复制错误——sql_slave_skip_counter
本文目录一、基本环境 二、sql_slave_skip_counter官方解释 三、测试案例 3.1、测试数据 3.2、transactional tables 3.3、nontransactional tables 3.4、一个事务中包含事务表和非事务表操作 3.5、N应该设多大 四、总结昨天不少同学讨论《小心,前方有雷 —— sql_slave_skip_co...转载 2018-12-28 11:01:11 · 1289 阅读 · 0 评论 -
[深入理解MySQL系列] - mysqldump的几个主要选项探究
0、前言本文主要探讨 mysqldump 的几种主要工作方式,并且比较一下和 mk-parralel-dump的一些差异,为备份方式的选择提供更多的帮助。 1、mysqldump首先来看下 mysqldump 的几个主要参数的实际工作方式。mysqldump 几个主要选项1. -q很简单,什么都不做,只是导出时加了一个 SQL_NO_CACHE 来确保不会读取缓存里的数据。...转载 2018-12-12 11:11:51 · 188 阅读 · 0 评论 -
Heartbeat+DRBD+MySQL高可用方案
1.方案简介本方案采用Heartbeat双机热备软件来保证数据库的高稳定性和连续性,数据的一致性由DRBD这个工具来保证。默认情况下只有一台mysql在工作,当主mysql服务器出现问题后,系统将自动切换到备机上继续提供服务,当主数据库修复完毕,又将服务切回继续由主mysql提供服务。2.方案优缺点优点:安全性高、稳定性高、可用性高,出现故障自动切换。缺点:只有一台服务器提供服务,...转载 2019-01-02 17:27:08 · 797 阅读 · 0 评论 -
MySQL社区版升级到Percona Server
出于磁盘空间的考虑,在调研以后把磁盘空间紧张的库的引擎改为tokudb,(在改为tokudb引擎之前是innodb引擎,已经压缩过,但空间还是紧张)关于tokudb的优势各位自行查阅相关资料。要启用tokudb引擎就需要使用percona server。tokudb引擎被percona server收购。线上mysql的版本是社区版5.5.24,于是升级过程就是 5.5.24 -> 5.6....转载 2019-01-02 17:28:47 · 446 阅读 · 0 评论 -
Keepalived+MySQL实现高可用
MySQL的高可用方案有很多,比如Cluster,MMM,MHA,DRBD等,这些都比较复杂,我前面的文章也有介绍。最近Oracle官方也推出了Fabric。有时我们不需要这么复杂的环境,这些方案各有优劣。有时简单的且我们能够hold住的方案才是适合我们的。比如MySQL Replication,然后加上各种高可用软件,比如Keepalived等,就能实现我们需要的高可用环境。MySQL架构为...转载 2019-01-02 17:29:51 · 513 阅读 · 0 评论 -
Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节
互联网公司从初期到后期的数据库架构拓展 Heartbeat介绍 官方站点:http://linux-ha.org/wiki/Main_Pageheartbeat可以资源(VIP地址及程序服务)从一台有故障的服务器快速的转移到另一台正常的服务器提供服务,heartbeat和keepalived相似,heartbeat可以实现failover功能,但不能实现对后端的健康检...转载 2018-12-26 14:56:23 · 643 阅读 · 0 评论 -
mysql数据库批量插入数据shell脚本实现
##########################################################《老男孩linux就业培训中心-初级班第七期lamp服务内容总结。#mysql数据库批量插入数据shell脚本实现#date:2011-06-27#作者:老男孩---《老男孩linux就业培训中心 》#QQ:31333741 MAIL:oldboy521@hotmail.c...转载 2018-09-26 14:03:23 · 4155 阅读 · 0 评论 -
MySQL配置文件my.cnf针对innodb 4g RAM以上 配置参数详细说明
MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记用。#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO## 此mysql配置文件例子针对4G内存。 # 主要使用INNODB#处理复杂队列并且连接数量较少的mysql服务器## 将此...转载 2018-08-30 16:20:02 · 1017 阅读 · 0 评论 -
MySQL的my.cnf文件(解决5.7.18下没有my-default.cnf)
官网说:从5.7.18开始不在二进制包中提供my-default.cnf文件。参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html经过测试,在5.7.18版本中,使用tar.gz安装时,也就是压缩包解压出来安装这种,已经不再需要my.cnf文件也能正常运行。my.cnf文件就是把在命令行上启动MySQL时后面...转载 2018-08-30 16:22:41 · 4247 阅读 · 0 评论 -
mysql服务性能优化—my.cnf配置说明详解
此配置是老男孩生产线上使用的配置,在培训的时候,他给的,我在这里,对各参数添加了中文说明这配置已经优化的不错了,如果你的mysql没有什么特殊情况的话,可以直接使用该配置参数MYSQL服务器my.cnf配置文档详解硬件:内存16G[client]port = 3306socket = /data/3306/mysql.sock[mysql]no-auto-rehash[mysql...转载 2018-08-31 13:54:55 · 172 阅读 · 0 评论 -
mysql之my.cnf详解
以下是 my.cnf 配置文件参数解释:#*** client options 相关选项 ***##以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。[client]port = 3309socket = /usr/local/mys...转载 2018-08-31 13:54:46 · 6542 阅读 · 0 评论 -
625某电商网站数据库宕机故障解决实录(上)
625某电商网站数据库特大故障解决实录(上) 这是一次,惊心动魄的企业级电商网站数据库在线故障解决实录,故障解决的过程遇到了很多问题,思想的碰撞,解决方案的决策,及实际操作的问题困扰,老男孩尽量原汁原味的描述恢复的全部过程及思想思维过程!老男孩教育版权所有,本内容禁止商业用途。 目录:625某电商网站数据库特大故障解决实录... 11接到电商客户报警... 11.1与客...转载 2018-08-31 13:53:53 · 409 阅读 · 0 评论 -
625某电商网站数据库宕机故障解决实录(下)
1.4开始进行故障恢复***** 1、重新初始化建库[root@etiantian data]# mkdir mysql[root@etiantian data]# chown -R mysql.mysql mysql[root@etiantian data]# /install/mysql/scripts/mysql_install_db--basedir=/install/...转载 2018-08-31 13:54:34 · 677 阅读 · 0 评论 -
my.cnf配置prompt不生效之解决
配置文件路径:/data/mysql/mysql3306/my.cnf[client]port = 3306[mysql]auto-rehashprompt="\\u@\\h:\\p [\\d]>"#pager="less -i -n -S"#tee=/opt/mysql/query.log[root@edu ~]# mysql -S /tmp/mysql3306....转载 2018-08-31 14:25:51 · 1313 阅读 · 0 评论 -
MySQL 5.7中timestamp数据类型和explicit_defaults_for_timestamp参数
方文档中关于explicit_defaults_for_timestamp参数说明如下:explicit_defaults_for_timestampDeprecated 5.6.6 Command-Line Format –explicit_defaults_for_timestamp=# System Variable Name explicit_def...转载 2018-08-30 13:48:04 · 3358 阅读 · 0 评论 -
基于MySQL MEB的备份恢复
MEB(MySQL Enterprise Backup)是MySQL商业版中提供的备份工具,属于物理备份。同XtraBackup一样,mysqlbackup的使用过程同样包含如下三个步骤:备份(--backup)=> 应用日志(--apply-log)=> 恢复(--copy-back) 备份# ./mysqlbackup --backup_dir=/backup ...转载 2018-08-30 14:25:12 · 749 阅读 · 0 评论 -
生产库MySQL配置文件my.cnf详解
[client] #客户端port = 3306 #数据库端口3306socket = /my/log/mysql.sock #MySQL套接字,多实例下用socket连接 ...转载 2018-08-30 16:18:12 · 655 阅读 · 0 评论