2018-08-14
xiaole 阅读(876)
#!/bin/sh
#mysql定时备份处理文件
#---------------------------------
db_user=root
db_passwd=123456
db_host=127.0.0.1
database=test
#---------------------------------
#备份目录
backup_dir=/tmp
#备份时间
time=`date +%Y%m%d%H%M%S`
#mysql执行文件路径
MYSQL=/usr/local/...
2017-12-27
xiaole 阅读(730)
一、核心军规不在数据库做计算,cpu计算务必移至业务层控制单表数据量,单表记录控制在千万级控制列数量,字段数控制在20以内平衡范式与冗余,为提高效率可以牺牲范式设计,冗余数据拒绝3B(big),大sql,大事务,大批量二、字段类军规用好数值类型tinyint(1Byte)smallint(2Byte)mediumint(3Byte)int(4Byte)bigint(8Byte)bad case:int(1)/int(11)有些字符转化为数字用int而不是char(15)存储ip优先使用enum或...
2017-12-21
xiaole 阅读(1256)
mysql 采用的是 utf8 的字符集,而该字符集最多占用三个字节,一些生僻字需要占用4个字节,所以需要将 utf8 改成 utf8mb4
/etc/my.cnf增加以下配置
[mysql]
default-character-set=utf8mb4
init_connect='set names utf8mb4'
[mysqld]
character_set_server=utf8mb4
collation_server=utf8mb4_bin
以上方法适用于全新的数据库...
2017-09-21
xiaole 阅读(1754)
对于MySQL Percona MariaDB三家都有自己的审计插件,但是呢,MySQL的审计插件是只有企业版才有的,同时也有很多第三方的的MySQL的审计插件,而Percona和MariaDB都是GPL的审计插件先来看看MariaDB的审计插件使用,启用插件和调整参数[root@DS-VM-Node127 /data/mariadb]# mysql -uroot -pZjUxZGI2ZjcwMmEyWelcome to the MariaDB monitor. Commands e...
2017-09-21
xiaole 阅读(1064)
将GTID格式的binlog转换为SQL的命令:1mysqlbinlog --start-datetime=2017-03-11 00:00:00 --stop-datetime=2017-03-12 00:00:00 -v --base64-output=DECODE-ROWS mysql-bin.001756 mysql-bin.001757 mysql-bin.001758 mysql-bin.001759 mysql-bin.001760 >/data/temp/123.b...
2017-09-20
xiaole 阅读(848)
1. 概述我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面:如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。用作备份、只读副本等功能的非主节点的数据应该和主节点的数据实时或者最终保持一致。当业务发生数据库切换时,切换前后的数据库内容应当一致,不会因为数据缺失或者数据不一致而影响业务。关于对高可用的分级在这里我们不做详细的讨论,这里只讨论常用高可用方案的优缺点以及高可用方案的选型。2. 高可用方案2.1. ...
2017-09-19
xiaole 阅读(997)
简介目前Mysql高可用的方案有好多,比如MMM,heartbeat+drbd,Cluster等,还有percona的Galera Cluster等。这些高可用软件各有优劣。在进行高可用方案选择时,主要是看业务还有对数据一致性方面的要求。本文探讨的是MHA这种方案。至于DAL层,也有很多方案,现在主流的一是在应用层写数据库路由,当然这个效率也是最快的,但是最大的缺陷就是运维难度大,技术难度也大,需要有强大的技术团队支持。第二个方案是proxy中间件,现在开源的中间件很多,比如TDDL、Cobar...
2017-04-11
xiaole 阅读(1948)
工具类别工具命令工具作用备注开发类pt-duplicate-key-checker列出并删除重复的索引和外键pt-online-schema-change在线修改表结构pt-query-advisor分析查询语句,并给出建议,有bug已废弃pt-show-grants规范化和打印权限pt-upgrade在多个服务器上执行查询,并比较不同性能类pt-index-usage分析日志中索引使用情况,并出报告pt-pmp为查询结果跟踪,并汇总跟踪结果pt-visual-explain格式化执行计划pt-...
2017-04-10
xiaole 阅读(1129)
介绍在数据库运维过程中,优化 SQL 是 DBA 团队的日常任务。例行 SQL 优化,不仅可以提升程序性能,还能够降低线上故障的概率。目前常用的 SQL 优化方式包括但不限于:业务层优化、SQL逻辑优化、索引优化等。其中索引优化通常通过调整索引或新增索引从而达到 SQL 优化的目的。索引优化往往可以在短时间内产生非常巨大的效果。如果能够将索引优化转化成工具化、标准化的流程,减少人工介入的工作量,无疑会大大提高DBA的工作效率。SQLAdvisor 是由美团点评公司北京DBA团队开发维护的 SQL...
2017-03-29
xiaole 阅读(944)
#!/bin/sh
ip=eth0 #网卡名称
mysql_binfile=/usr/bin/mysql
mysql_user=root #MySQL数据库账号
mysql_pass=123456 #密码
datetime=`date +"%Y-%m-%d/%H:%M:%S"` #获取当前时间
mysql_slave_logfile=/var/log/my...