自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿丽

加油

  • 博客(205)
  • 资源 (22)
  • 收藏
  • 关注

原创 mysql完整备份策略

innobackupex完整备份策略:全量备份:每周日/每月1日/每年最后一天(分别保留1月/1年/5年)增量备份:除全备的每天日志备份:每小时:https://blog.csdn.net/u010587433/article/details/81284359#!/bin/bash. /etc/profileweek=`date +%A`today=`date +%Y%m%d`month=`date -d "${today}" +%Y%m01`year=`date -d "${toda

2021-02-20 16:13:23 156

原创 mongo修改副本集名称

所有业务都放在一个mongo实例,导致一个业务出问题,影响所有业务。于是进行拆分。拆分通过在原来副本集添加节点,数据同步好之后,然后进行切换。副本集名称以业务命名,为了和业务保持一致,修改副本集名。最后新的副本集自己添加节点即可。修改副本集名称过程:原来replicset name是dbavar newId = 'dba_new'var doc = db.getSiblingDB("local").system.replset.findOne()var

2021-07-21 16:25:01 615

原创 order by和distinct导致结果显示顺序有问题

SQL如下SELECT DISTINCT a.id, a.numFROM aLEFT JOIN d ON a.id = d.stockIdWHERE a.cid = 156662AND a.status = 3AND d.wid IN ( 123,)ORDER BY a.num DESCLIMIT 0,10 分析 去掉limit,查看num大于0的值很多,怎么会取不到? 结果显示,distinct对id进行了重新排序导致,最

2021-07-21 15:34:15 2229 1

原创 sql拼接错误直到数据全部删除

起引订单表的扩展表,在配货转发货过程中会删除配货库数据后,插入到发货库。但一直有数据在没有转移的情况下也被删除。查找通过解析binlog和审计,最终查到DELETE FROM order.order_extend WHERE 1234开始以为sql审计有问题,后来发现该语句效果同where 1=1,直接导致全表删除。解决使用binlog2sql回滚数据;修复sql拼接错误。...

2021-07-14 18:11:05 233

原创 canal实时同步mysql表到es

方案说明canal是阿里云开源的解析binlog组件,同步到ES需要deployer和adapter两部分:deployer解析MySQL binlog,adapter将数据写入到ES优点开源成熟稳定简单易用缺点不支持全量数据初始化部署logstash进行全量/etc/hosts配置es7.test.com域名解析deployerwget https://github.com/alibaba/canal/releases/download/canal-1.1.5/canal.deploy

2021-06-25 16:08:52 750 5

原创 clickhouse使用问题记录

mysql引擎 create table t_mysql( id Int32, name String,) engine = MySQL('127.0.0.1:3306', 'test', 't', 'root', '123456');mysql进行ddl: alter table t modify name int ,add age tinyint;mysql添加、修改my

2021-06-24 21:52:36 465

原创 SQL优化—in

原始SQL(执行时间80s+)SELECT count(id) as id FROM task WHERE cid=100015 AND sid IN(112310,112316,106959,110780,112324,112331,112317) AND flag='9'优化后SQL(平均执行时间100ms)select sum(id) as id from (SELECT count(*) as id FROM task WHERE AND cid=123

2021-06-22 22:05:18 1099

原创 SQL优化案例—or改为union

原始SQL(平均执行时间2s+)SELECT DISTINCT sidFROM testWHERE cid = 123456AND ( (eid = 7890123) OR sid IN ( SELECT sid FROM test WHERE cid = 123456 GROUP BY sid .

2021-06-22 21:25:28 1256

原创 mysql gh-ost导致自增id重复

mysql表变更gh-osh相比pt-online-schema-change稳定,但使用过程也存在问题:导致自增重置 业务表id字段自增,同时会有delete,如果使用gh-ost之前刚刚进行了delete操作,直接导致表id自增重置(效果同8.0以下版本,mysql服务器重启)表访问频繁更新 频繁更新产生的锁,失最后一步重试几次后失败,从而进程关闭,生成中间表_gho和_ghc也没有删除本文由博客一文多发平台 OpenWrite 发布!...

2021-06-21 22:10:33 218

原创 mongo变更数据类型

mongo写入加了引号,导致一些数值字段都是string类型,修改字段类型为数值型。db.Report99.find().forEach( function(doc){ db.Report99.update({'_id': doc._id},{$set:{"begin-quantity": parseFloat(doc["begin-quantity"])}}); //改为浮点数 db.Report99.upd

2021-06-21 21:09:08 671

原创 mysql参数之skip_networking

该变量控制是否关闭TCP/IP连接,默认允许,如果启用,则只能本地socker连接。如果只是本地客户端连接,强烈建议开启。

2021-02-25 15:02:40 3289

原创 mysql参数之skip_name_resolve

全局,不能动态修改,默认为OFF客户端连接时是否解析主机名,默认解析,增加了连接时间。建议开启,禁止解析主机名,减少连接创建时间。另外一个参数:skip_host_cache主机名缓存,以加快解析,禁用后客户端连接每次查找DNS。同host_cache_size=0,但host_cache_size更为灵活,因为可以运行时调整大小,启用或禁用主机缓存。...

2021-02-25 14:54:19 1671

原创 mysql参数之thread_cache_size

全局,动态,默认值-1表示自动调整大小,公式:8 + (max_connections / 100)。最小值0,最大值16384,查看当前:MySQL [(none)]> show variables like 'thread_cach%';+-------------------+-------+| Variable_name | Value |+-------------------+-------+| thread_cache_size | 64 |+--------

2021-02-20 15:56:00 1472

原创 mysql参数之key_buffer_size

全局的(非单个连接),只针对MyISAM引擎的索引缓存,对MyISAM表性能影响较大。对于8.0之前版本,即使不使用该引擎,系统表也是用的MyISAM引擎,默认值(8M),最好在my.cnf调高该值。[mysqld]key_buffer_size=128M查看大小:show variables like 'key_buffer%';+-----------------+----------+| Variable_name | Value |+-----------------+--

2021-02-20 15:47:21 2563

原创 sqlserver varchar(max)性能问题

同一个站点下有多个项目,其中一个项目的页面空白,且后台报错如下:2018-08-23 15:38:52,811 [66] ERROR logerror - 【Error】:System.Data.Entity.Core.EntityCommandExecutionException: An error occurred while executing the command definit...

2018-08-28 11:28:03 12004

原创 python备份binlog

 mysql备份每天进行一次全备份,服务器故障后,没有binlog的情况下,存在一天的数据丢失情况,所以每一小时或几小时备份binlog到备份服务器。当然,有主从可不备份binlog。#!/usr/bin/python#--*-- coding:utf-8 --*--import osimport timeimport loggingfrom datetime import da...

2018-07-30 14:31:59 456

原创 python备份mysql

#!/usr/bin/python#--*-- coding:utf-8 --*--import osimport timeimport loggingimport MySQLdb as mdbfrom datetime import datetime# LOG INFOlog='/data/scripts/logs/'isExists = os.path.exists(l...

2018-07-30 14:12:37 887

原创 python还原SQL Server

1、还原数据库resore_db.py# coding=utf-8import os,sys,time,random,datetimefrom base.db import MSSQLfrom base.logger import logger# 分隔符delimiter = "-" * 100# 日志logname = os.path.basename(sys.argv...

2018-07-30 14:04:32 899

原创 python收缩SQL Server事务日志

开发测试环境日志文件没有定期维护,越来越大,甚至比数据文件还大,所以定期进行日志收缩:def shrinklog(ip,mark): ms = MSSQL(host=ip,user="dumper",pwd="123456",db="master") # 要收缩数据库 query = "SELECT name FROM Master..SysDatabases Whe...

2018-07-30 13:51:06 312

原创 python多线程备份SQL Server事务日志

python连接SQL Server需要pymssql,安装pymssql参考https://mp.csdn.net/postedit/81283149#--*-- coding:utf-8 --*--# 备份SQL Server事务日志,每小时一次import os,time,loggingimport pymssqlimport threadingfrom datetime ...

2018-07-30 13:20:14 291

原创 pymssql for linux

linux连接SQL Server,pymssql安装包下载,链接:https://pan.baidu.com/s/1zXyhvatpoaFRpcptmv0reA 密码:y3w1安装如下:yum install python-devel -ytar zxf pytz-2018.4.tar.gz cd pytz-2018.4python setup.py installcdta...

2018-07-30 13:13:32 712

原创 python多线程备份SQL Server

 依赖:pyhon 2.7 pymssql 依赖包下载及安装,链接:https://pan.baidu.com/s/1B-kNbNGPcWcpoIzql7TKuQ 密码:ikzxt备份脚本如下:#--*-- coding:utf-8 --*--# 多线程备份所有SQL Server数据库(有多少服务器就开多少个线程)# 周日全备份,其它时间差异备份,事务日志备份工作日每小时备份一...

2018-07-30 12:48:14 871

原创 kafka-manger监控部署

 部署了maxwell后,监控kafka的producer maxwell及consumer消费情况。提前:修改kafka-server-start.sh并重启kafka,添加export JMX_PORT="9999",如下:if [ "x$KAFKA_HEAP_OPTS" = "x" ]; thenexport KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"...

2018-07-30 11:44:00 322

原创 抽取mysql binlog--maxwell部署

业务需求,抽取mysql数据到kafka,然后到es或hbase。相比canal,maxwell相对简单。版本1.14.41、前提1)mysql配置server_id,开启row格式的binlog2)kafka配置listeners最好使用ip,否则出现产生数据到kafka或到kafka后无法消费情况listeners=PLAINTEXT://192.168.104.104:9...

2018-07-30 11:16:04 2179 4

原创 源码安装xtrabackup

1、安装依赖包tar zxf cmake-3.4.1.tar.gzcd cmake-3.4.1./configuremakemake install gzip -d libev-4.22.tar.gz tar xf libev-4.22.tar cd libev-4.22 ./configure make make install rpm -ivh

2016-05-12 19:14:49 1151

原创 xtrabackup恢复脚本

#!/bin/sh## recover scripts: need one input parameter--the absolutely path of full backup or incr backup# execute repeatablely# base-on xtrabackup 2.3.3# MYSQL environment variableexport MYSQL

2016-05-12 18:55:33 532

原创 xtrabackup备份脚本

#!/bin/sh##backup MYSQL db base-on xtrabackup 2.3.3# MYSQL environment variableexport MYSQL_BASE=/home/mariadb export MYSQL_HOME=$MYSQL_BASE/product/10.1/mariadb-1export DATADIR=$MYSQL_BASE/dat

2016-05-12 18:53:46 839

原创 Atlas分表

tlas在库内完成分表,使用参数tables指定tables = test.tb1.id.3首先创建三张结构完成相同的子表tb1_0、tb1_1、tb1_2CREATE TABLE `tb1_0` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int(11) DEF

2016-04-22 11:57:46 2669 2

转载 Atlas参数说明

/usr/local/atlas/conf/test.conf[mysql-proxy]#带#号的为非必需的配置项目#管理接口的用户名admin-username = user#管理接口的密码admin-password = pwd#Atlas后端连接的MySQL主库的IP和端口,可设置多项,用逗号分隔proxy-backend-addresse

2016-04-22 10:03:23 2684

原创 Atlas安装部署---读写分离

安装依赖包tar zxf libffi-3.0.11-rc2.tar.gz cd libffi-3.0.11-rc2mkdir /usr/local/libffi./configure --prefix=/usr/local/libffi/makemake installxz -d glib-2.32.4.tar.xz tar xf glib-2.32.4.tar cd g

2016-04-22 10:01:04 2171

原创 undefined reference to 解决

源码安装mysql中间件atlas,make时报错./.libs/libmysql-proxy.so: undefined reference to `EVP_CIPHER_CTX_init'./.libs/libmysql-proxy.so: undefined reference to `EVP_DecodeFinal'./.libs/libmysql-proxy.so: undefi

2016-04-21 18:04:24 9844 1

原创 mysql-proxy安装报错

1、configure时不添加LDFLAGS="-L/home/mariadb/product/10.1/mariadb-1/lib -lm -ldl" ,报如下错误make[3]: *** [c-api-burst] Error 1make[3]: Leaving directory `/root/mysql-proxy-0.8.5/tests'make[2]: *** [all-recur

2016-04-19 19:00:23 1521 2

原创 mysql-proxy安装

作为官方提供的mysql中间件,可以实现负载均衡、读写分离,但不支持大数据量的分库分表。安装依赖包1、安装luamkdir /usr/local/luatar zxf lua-5.1.5.tar.gzcd lua-5.1.5vi Makefile INSTALL_TOP= /usr/local改为INSTALL_TOP= /usr/local/luavi src/Makef

2016-04-19 18:48:06 1141

原创 mongodb分片

新上的售后项目,领导要求使用mongodb分片,先进行下测试。一台服务器上,3个路由节点+3个配置节点+4个副本集(每个副本集包括1主+1从+1仲裁),共18个节点。1、解压tar zxf mongodb-linux-x86_64-rhel62-3.2.1.tgz cd mongodb-linux-x86_64-rhel62-3.2.1mkdir /usr/local/mongodb

2016-03-02 16:53:53 472

原创 安装mariadb galera 10.0.22(二进制)

galera集群共三个节点,192.168.10.1/2/3分别为节点1、2、31、依赖的包rpm -ivh nmap-7.01-1.x86_64.rpm rpm -ivh nc-1.84-22.el6.x86_64.rpmrpm -ivh galera-25.3.9-1.rhel6.el6.x86_64.rpmtar zxf socat-2.0.0-b8.tar.gz cd

2016-03-01 18:16:39 2031

原创 ogg同步mysql(mariadb5.5)数据到oracle

之前同步oracle到mariadb5.5,mariadb到mariadb,ogg版本都是12.1,比较顺利。这次将mariadb5.5的数据同步到oracle,因为源使用的ogg12.1,而目标使用的ogg11.2,两个不同版本,所以搞了很长时间。因为是从高版本到低版本,需要在抽取进程和传递进程中分别添加:format release 11.2,如下:view param odce1e

2016-01-13 15:41:15 3013

原创 Mysql慢查询日志分析工具

Anemometer工具将慢查询日志中语句存储到数据库中,并生成报告。安装PHP相关服务及perl语言相关模块(http://blog.csdn.net/u010587433/article/details/50339377),并开启http服务。同时需要安装Percona Toolkit工具(http://blog.csdn.net/u010587433/article/details/

2015-12-17 11:42:00 1995

原创 安装Perl语言模块

/usr/bin/cpanm 文件:http://download.csdn.net/detail/u010587433/9363777more installperl.sh#!/bin/bashchmod 755 /usr/bin/cpanmcat > /root/list << EOFinstall Algorithm::Diffinstall Class::Singleton

2015-12-17 11:38:58 1614

原创 安装Percona Toolkit工具

Percona Toolkit包含pt-stalk(监控)、pt-pmp(堆栈信息)、pt-query-digest(生成慢查询报告)等各种功能。对服务器和Mysql的监控、故障分析和性能调整等很有帮助。安装很简单,下载http://download.csdn.net/detail/u010587433/9363361解压安装tar zxf percona-toolkit-2.2.

2015-12-17 10:24:32 1074 2

转载 查询Mysql未使用的索引

在mysql中如何找出未使用或使用次数很少的索引,这样文章比较多,但很少文章提到用这些方法存在的风险。   http://www.mysqlperformanceblog.com/2012/06/30/find-unused-indexes/   http://www.mysqlperformanceblog.com/2012/12/05/quickly-finding-unused-in

2015-12-15 18:47:14 2667

linux解压命令qpress

linux中用于解压.qp文件的命令qpress,在使用xtrabackup备份时使用了--compress,则在恢复时需要qpress.

2016-05-12

mysql慢查询工具Anemometer

Anemometer从MySQL的慢查询日志收集信息,并生成报告。

2015-12-17

Percona toolkit

percona-toolkit对服务器和Mysql的监控、故障分析和性能调整等很有帮助

2015-12-17

mysql5.6手册

Mysql5.6使用手册--英文版,放心下载

2015-12-15

MySQL技术内幕InnoDB存储引擎第一版

MySQL技术内幕InnoDB存储引擎,应该是第一版

2015-12-15

Mysql技术内幕 InnoDB存储引擎

Mysql技术内幕第二版,很不错的mysql数据库丛书,很深入。

2015-12-15

MySQL5.1参考手册

MySQL5.1参考手册

2015-12-15

mariadb-5.5.45.tar.gz

同mysql相差无几的数据库软件,开源架构

2015-10-16

cmake-2.8.11.2.tar.gz

此工具为编译工具,用于像Mysql、Mariadb等软件源码安装时取代configure,用来编译

2015-10-16

amoeba-mysql-binary-2.2.0.tar.gz

Amoeba for Mysql开源框架软件,具有负载均衡、高可用性、SQL 过滤、读写分离、可路由相关的到目标数据库、可并发请求多台数据库合并结果

2015-10-15

redis2.8.12

Redis是一个开源的Key-Value型数据库

2015-10-15

php-mbstring

php-mbstring,安装zabbix所依赖的包

2015-08-19

php-bcmath

php-bcmath,安装相应应用的所依赖的包

2015-08-19

xtrabackup

用于mysql备份工具,支持mysql5.6的备份

2015-08-14

perl-Time-HiRes

perl的Time-HiRes模块,用于开过程中用到的相关类

2015-08-13

percona-xtrabackup-2.0.0

xtrabackup用于mysql备份,

2015-08-13

unixODBC-2.3.0

unixODBC源码,编译安装。安装mysql Connector/ODBC前先安装此程序,也可以使用系统自带的rmp包,最好使用源码安装。

2015-07-06

DBD-Mysql模块

perl DBD-Mysql模块DBD-mysql-4.032_01.tar.gz下载

2015-07-01

per DBI模块

per DBI模块DBI-1.633.tar.gz下载

2015-07-01

Oracle 10gR2 RAC 安装bug文件

安装Oracle 10gR2 RAC时,执行脚本报: Failed to upgrade Oracle Cluster Registry configuration

2015-01-05

mcasttest-tool

用于测试RAC组播是否建立,从ORACLE 11.2.0.2.0版本以上

2014-12-08

nmon for linux

操作系统监控工具。里面包括nmon生成工具和analyser分析工具。

2014-09-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除