MYSQL
文章平均质量分 85
薛定谔的DBA
这个作者很懒,什么都没留下…
展开
-
Flyway 持续数据库集成
数据难以管理,数据库难以测试。数据库部署比应用程序部署复杂得多,因为您不能每次都从头开始重新部署代码。数据库自动化很困难,而且通常是担心弄乱关键数据,这可能会暂停后续开发并减慢业务交付。现在,我们推荐一款开源数据库发布工具 —— Flyway 。什么是持续集成?持续集成是一种开发实践,它鼓励开发人员尽可能频繁地将代码的更改签入源存储库。由于代码频繁的被签入并集成为更小的部分,因此更容易在早期识别和解决问题。每次代码提交都会在单独的 CI 服务器中触发自动构建,并执行单元和集成测试。.原创 2021-11-28 08:53:32 · 1131 阅读 · 0 评论 -
MySQL 复制相关问题处理
部分参数设置 my.cnfserver-id = 1log_bin = mysql-binbinlog_format = rowexpire_logs_days = 7sync_binlog = 1sync_relay_log = 10000sync_relay_log_info = 10000relay_log_purge = 1relay_log_recovery = 1...原创 2019-12-20 00:53:45 · 1562 阅读 · 0 评论 -
MySQL NDB Cluster 部署示例
MySQL NDB Cluster是内存集群数据库,可将数据分组分片冗余,由参数NoOfReplicas控制。MySQL NDB Cluster有三种类型的群集节点:管理节点:管理NDB群集中的其他节点,如配置、启动和停止节点、监控、备份等功能。数据节点:存储集群数据,NDB虽是内存数据库,也可定义表空间存储[# of node groups] = [# of data ...原创 2019-11-28 16:58:35 · 1736 阅读 · 0 评论 -
MySQL 升级
Changes in MySQL 5.7:https://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html首先标准化部署:1.数据目录与软件目录要求分开!2.操作系统账户MySQL默认bin目录如下su - mysqlecho 'export PATH=$PATH:/data/mysql/5...原创 2019-11-12 18:19:11 · 790 阅读 · 0 评论 -
MySQL 常用脚本
information_schema CHARACTER_SETS 可用字符集 COLLATIONS 字符集的排序规则 COLLATION_CHARACTER_SET_APPLICABILITY 字符集和排序规则的可设置信息 SHOW COLLATION; COLUMNS 数据库中所有列及属性 COLUMN_...原创 2015-10-15 10:07:09 · 2006 阅读 · 2 评论 -
MySQL 导入sql 错误 Got a packet bigger than 'max_allowed_packet' bytes
在测试mysql备份文件是否可正常还原时,即将备份文件还原到另一台服务器实例上,出现了一系列的错误。其中的错误如下:[Err] 1153 - Got a packet bigger than 'max_allowed_packet' bytes[Err] 1046 - No database selected[Err] 1231 - Variable 'collation_connection' ...原创 2017-12-25 14:36:00 · 1680 阅读 · 0 评论 -
MySQL 单个数据库备份还原
数据库备份还原#单个数据库备份及压缩mysqldump -uroot -pmysql --opt --databases --routines --events --flush-logs --single-transaction --master-data=2 --default-character-set=utf8 test | gzip > /opt/testdb_back.sql.原创 2017-07-10 10:06:22 · 6787 阅读 · 0 评论 -
MySQL 日志文件binlog相关操作
show binary logs; #显示当前日志文件show variables like '%log_%';show variables like 'expire_logs_days';#轮询切换新日志文件flush logs; mysqladmin -u root -p flush-logsmysqladmin -u root -p refresh#日志过期清除天...原创 2018-03-08 15:44:46 · 630 阅读 · 0 评论 -
MySQL 指定存储路径和分区示例
--检查是否支持 partition mysql> show plugins;mysql> select plugin_name, plugin_version, plugin_status from information_schema.plugins;+----------------------------+----------------+---------------+...原创 2018-03-15 16:00:54 · 2752 阅读 · 0 评论 -
MySQL 死锁检查处理
正常情况下,死锁发生时,权重最小的连接将被kill并回滚。但是为了找出语句来优化,启用可启用死锁将死锁信息记录下来。#step 1:窗口一mysql> start transaction;mysql> update aa set name='aaa' where id = 1;#step 2:窗口二mysql> start transaction;mysql> ...原创 2018-03-12 16:30:22 · 11830 阅读 · 0 评论 -
MySQL 5.7 在 windows 安装方法
原官网下载地址: http://dev.mysql.com/downloads/mysql/当前安装环境: windows 8.1 + mysql 5.7.13原创 2016-12-31 14:01:14 · 605 阅读 · 1 评论 -
MySQL mysqldump 常见备份参数说明
#【-A, --all-databases】导出所有数据库数据,包括数据库和表的创建脚本mysqldump -uroot -pmysql -A#【-a】导出包括创建选项,默认启用(如创建表时带有选项 ENGINE DEFAULT CHARSET);# 相反:不需要选项则使用 --skip-create-options mysqldump -uroot -pmysql -a tes...原创 2017-07-06 22:02:30 · 2393 阅读 · 0 评论 -
MySQL 字符集编码及乱码问题
最常见的问题就是数据库插入查看或导入导出出现了乱码,这应该是所有用过mysql的人都遇到过了吧。所以解决乱码问题,就应该理解其原因:就是客户端连接设置的编码与表编码不一致!原创 2017-03-10 23:04:46 · 2634 阅读 · 0 评论 -
MySQL 查看/备份/导入/导出/结构或数据
#查看某个表的结构(当前数据库mysql,查看表user):mysql > desc user;mysql > describe user;mysql > show columns from user;mysql > show fields from user;mysql > show create table user;mysql > select * from informatio原创 2016-07-07 10:20:57 · 2759 阅读 · 0 评论 -
MySQL PROFILE 跟踪语句各阶段性能开销
PROFILE 可以跟踪查询语句各个阶段 Time,IO,CPU,MEMORY 等资源使用情况,比较详细。所以系统一般不会记录太多。启用是全局的,所以每个连接都保持语句的资源使用情况。原创 2017-02-26 19:17:00 · 1816 阅读 · 0 评论 -
MySQL 慢查询跟踪
参考:https://dev.mysql.com/doc/refman/5.7/en/slow-query-log.htmlmysql 版本:mysql-5.7.1慢查询用到的几个参数,默认值如下:+---------------------------------------+------------------------------------------+| Va...原创 2017-02-26 17:43:52 · 796 阅读 · 0 评论 -
MySQL 5.7.15 安装(二进制安装模式)
MySQL 5.7.1x比以往版本安装有些不一样,第一次安装5.7,安装过程遇到挺多小问题,现简单总结安装过程如下。这次安装的是mysql-5.7.16-linux-glibc2.5-i686.tar.gz,更多下载参考MySQL 安装(二进制安装模式),安装相关包(依赖包自动安装):yum -y install gcc glibc libaio libstdc++ libstdc libnc...原创 2016-11-15 12:45:44 · 2876 阅读 · 0 评论 -
MySQL 使用 innobackupex 备份连接服务器失败
MySQL 使用 innobackupex 备份连接服务器失败原创 2017-02-09 15:03:11 · 1046 阅读 · 0 评论 -
MySQL FLUSH Syntax
FLUSH 会写入日志,同步到副本,需要 RELOAD 权限。FLUSH LOGS, FLUSH TABLES WITH READ LOCK, FLUSH TABLES tbl_name ... FOR EXPORT 不会写入日志文件。官方参考:FLUSH [NO_WRITE_TO_BINLOG | LOCAL] { flush_option [, flush_option] ... ...原创 2018-03-20 12:19:22 · 964 阅读 · 0 评论 -
Anemometer MySQL 慢查询日志监控平台
Anemometer 是一款开源的(慢查询)日志监控平台,当前主要用于 MySQL 的慢查询日志跟踪。Anemometer 演示地址:http://lab.fordba.com/anemometer/Anemometer 项目地址:https://github.com/box/Anemometer 需要工具:MySQL (用于保存收集的各数据库慢查询日志)pt-query-d...原创 2018-06-13 17:35:21 · 6678 阅读 · 0 评论 -
MySQL 5.7.23 + MHA 0.58 部署示例
架构:192.168.1.111 master read & write192.168.1.112 slave(candidate) read only192.168.1.113 slave read only192.168.1.114 mha-monitor...原创 2019-04-20 15:30:20 · 2165 阅读 · 0 评论 -
MySQL 5.7.23 组复制部署示例
理论参考官网或其他博文吧,官方参考:Group Replication组复制配置很简单,本测试配置 Multi-Primary 模式:# vim /etc/my.cnf[client]port = 3306socket = /tmp/mysql.sock[mysqld]user=mysqlport = 3306server_id = 111socket=/t...原创 2019-04-22 00:35:45 · 1085 阅读 · 1 评论 -
MySQL 事务提交写入磁盘一致性关键参数
【innodb_flush_log_at_trx_commit】innodb_flush_log_at_trx_commit = 0 :每秒写入日志缓存(OS缓存),并且刷新(OS缓存)到磁盘。MySQL进程或者OS挂了丢失1秒的事务数据。innodb_flush_log_at_trx_commit = 1 :默认值,每次事务提交时写入日志缓(OS缓存)存并刷新(OS缓存)到磁盘。MySQ...原创 2019-01-29 12:52:08 · 1834 阅读 · 0 评论 -
MySQL 自动备份还原工具 MySQL-AutoXtraBackup
MySQL-AutoXtraBackup 是 Percona 实验室中的开源工具,是基于 xtrabackup 和 autoxtrabackup 备份的备份工具。如果不是很熟悉 AutoXtraBackup,个人觉得还不如使用 autoxtrabackup 方便,因为 AutoXtraBackup 同样需要配置和了解相关参数。 MySQL-AutoXtraBackup 1.5 安装要求:...原创 2019-01-28 11:02:08 · 1206 阅读 · 0 评论 -
MySQL 二进制日志备份
MySQL 中很少提及日志的备份,但日志备份也是非常重要,可以恢复到指定时间点。日志备份可以使用自带的工具 mysqlbinlog 进行备份,mysqlbinlog 也是解析 binlog 的工具。相关参考: Using mysqlbinlog to Back Up Binary Log Files 示例:# 备份指定 binlog 文件(备份的文件名有前缀 "prefix_")...原创 2019-01-25 12:49:53 · 1244 阅读 · 0 评论 -
Percona-Toolkit 示例说明
以 Percona-Toolkit-3.0 测试,参考地址:https://www.percona.com/doc/percona-toolkit/3.0/index.html下载地址: https://www.percona.com/downloads/percona-toolkit/LATEST/ pt-align 列对齐 vmstat ...原创 2018-12-15 19:08:13 · 1233 阅读 · 0 评论 -
MySQL 审核平台 Yearning 部署
Yearning 是基于Inception的web可视化SQL审核平台,其本身只提供可视化交互页面并不具备sql审核的能力。所以必须搭配Inception一起使用。 Inception 安装参考 MySQL 审核工具 Inception。从v1.3.0版本开始将采取docker运行的方式,不再提供普通安装教程,所以本次使用 Docker 部署。 【 Docker 安装 】Dock...原创 2018-12-07 16:38:12 · 5830 阅读 · 1 评论 -
MySQL 监控指标分组整理
MySQL 版本:mysql-community-common-5.7.2x主要变量参考:show master status;show slave status;show global status;show global variables;下面对于用第三方监控工具的,可以进行以下分组,每组在一个监控图像中显示,主要监控status ,也可以把variables 一起...原创 2018-11-29 16:35:26 · 2225 阅读 · 0 评论 -
sysbench 压力测试工具
sysbench 是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。github 下载:https://github.com/akopytov/sysbench/releaseswiki 文档:https://wiki.mikejung.biz/Sysbench 安装部署:yum -y install make automake libt...原创 2018-12-09 18:53:20 · 1287 阅读 · 0 评论 -
MyCat schema.xml 配置说明
<schema name="dbname" checkSQLschema="false" sqlMaxLimit="10000" dataNode="ds_5"> <table name="tablename" primaryKey="id" dataNode="ds_$5-6" rule="mod-long-customer"> <...转载 2018-11-09 00:13:13 · 1052 阅读 · 0 评论 -
RDS For MySQL 本地还原
RDS FOR MySQL 下载至本地还原:参考:https://help.aliyun.com/knowledge_detail/41817.html?spm=a2c4g.11186623.4.3.596e10721NSVa5完整实例:db_rds_backup.tar日志文件:mysql-bin.000512,mysql-bin.000513------------------...原创 2018-11-08 18:03:45 · 541 阅读 · 0 评论 -
Sharding-Proxy 分库分表示例
我司当前的一个数据库,分了51个数据库及表,使用 Sharding-JDBC 去独立连接。(Sharding-JDBC是Sharding-Sphere的第一个产品,也是Sharding-Sphere的前身。 它定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM...原创 2018-11-07 18:55:38 · 8767 阅读 · 8 评论 -
MariaDB 与 MySQL 安装在同一台服务器
当前服务器已经安装了 MySQL ,现在为 Mariadb 的安装:# 解压文件# tar zxvf mariadb-10.2.8-linux-x86_64.tar.gz# mv mariadb-10.2.8-linux-x86_64 /usr/local/mariadb# cd /usr/local/mariadb# groupadd --system mariadb# user...原创 2018-11-02 21:06:07 · 3891 阅读 · 1 评论 -
MySQL 导出视图、函数、存储过程、事件、触发器的定义
鉴于单独导出这些脚本太麻烦,一般都跟着表结构或其他不必要的数据一起导出,因此整理了一个简单的shell脚本,直接随意导出想要的对象的定义。#!/bin/bash# ./output_db_object_definition.sh > /dev/null 2>&1db_user=""db_pwd=""db_host=""db_port=3306db_name="...原创 2018-10-23 19:59:37 · 3332 阅读 · 1 评论 -
MySQL Percona XtraBackup
Percona XtraBackup 是基于mysql服务器的开源热备份工具;支持的数据库 Percona , MySQL, MariaDB;支持数据库引擎 InnoDB, XtraDB, HailDB,(MyISAM, Merge,Archive 需暂停写);特性:1. 快速可靠地完成备份2. 备份期间不间断事务处理3. 节省磁盘空间和网络带宽4. 自动备份验证5. 更快的恢复...原创 2017-02-09 20:29:27 · 625 阅读 · 0 评论 -
MySQL 5.7.15 两台服务器双实例相互复制
两台服务器,每台服务器安装了两个实例,现要配置相互复制,复制某个数据库。此测试的的数据库名称和表结构都一样。单服务器安装多mysql实例,参考:MySQL 5.7.15 多实例安装(二进制安装模式)测试架构如下:192.168.1.110 的配置文件 /etc/my.cnf 内容如下:(两个实例配置都在一个文件中)[mysqld_multi]mysq原创 2016-12-22 18:57:13 · 1566 阅读 · 0 评论 -
MySQL 5.7.15 多实例安装(二进制安装模式)
单实例安装请参考MySQL 5.7.15 安装(二进制安装模式)当前安装两个实例,更多实例参考一样。# 操作系统CentOS release 6.5 (Linux version 2.6.32-431.el6.x86_64)# 数据库 mysql 5.7.17 下载 (623.7MB)http://dev.mysql.com/downloads/mysql/mysql-5.7....原创 2016-12-22 10:12:25 · 4387 阅读 · 4 评论 -
MySQL 高可用:mysql+proxy主从读写分离
说明:客户端只需访问proxy,proxy 自动进行读写分离访问。系统信息:proxy代理 192.168.1.151 CentOS 5.11 mysql 5.0.95(mysql不需要安装)mysql主库 192.168.1.152 CentOS 5.6 mysql 5.6.22 mysql从库 192.168.1.153 CentOS 5.6 mysql 5.6.22 下原创 2016-04-10 12:45:19 · 1376 阅读 · 0 评论 -
MySQL 高可用:mysql+Keepalived 负载均衡及故障转移
已配置双主:系统信息:mysql主库 192.168.1.81 CentOS 7 mysql 5.7mysql主库 192.168.1.182 CentOS 7 mysql 5.7VIP 192.168.1.180【Keepalived 部署】yum install -y openssl-develtar -zvxf keepalived-2.0.10.tar.gz...原创 2019-11-12 17:51:16 · 6424 阅读 · 1 评论 -
mycat 启动失败 The specified size exceeds the maximum representable size
错误信息:[root@server1 bin]# ./mycat consoleRunning Mycat-server...wrapper | --> Wrapper Started as Consolewrapper | Launching a JVM...wrapper | JVM exited while loading the application.j...原创 2016-04-13 20:52:15 · 7880 阅读 · 1 评论