现在位置: 首页

利用xtrabackup和binlog恢复单表误删数据思路

时间:2016年08月17日 | 分类:备份恢复 | 评论:0 条 | 浏览:3,516 次
昨晚,有个朋友说它的DB有张表,被研发误删了一部分数据,咨询我一些恢复的思路: 环境:全备、增备、日志、主从、binlog-format=mixed 由于binlog格式的限制,没法从binlog里面反向解析误删数据,因此,就有了下面的思路,有什么遗漏的或者不到位的地方,欢迎大家指正!! 1.必须有xtrabackup备份 这里包括全备和增备 2.在全备和增备上都执行--apply-log --redo-only操作 执行完此操作后,备份的数据目录里会包含以下几种数据...
阅读全文

Kettle 在windows 7 下的部署

时间:2016年06月06日 | 分类:windows | 评论:0 条 | 浏览:4,626 次
需要的包名如下: tomcat,jdk,MySQL ODBC/JDBC,pdi-ce-6.1.0.1-196 kettle官网下载地址: https://sourceforge.net/projects/pentaho/files/Data%20Integration/6.1/pdi-ce-6.1.0.1-196.zip/download tomcat官网下载地址: http://tomcat.apache.org/download-70.cgi MySQL ODBC/JDBC下载地址: http://www.mysql.com/products/connector/ 1.首先,安装JDK: windows下的安装,就不细讲了,一直点“下一步”,直到完成; 需要注...
阅读全文

自增表死锁问题分析及处理

时间:2016年05月30日 | 分类:MySQL故障 | 评论:0 条 | 浏览:3,751 次
今天,研发提交了一个死锁信息,涉及到自增表的死锁,测试,压测产生的死锁信息,并发500,信息如下: 从上面死锁信息来看,lock mode AUTO-INC waiting,应该是表的自增列的问题,初步了解,这个死锁和 innodb_autoinc_lock_mode 的值有一定的关系,但也不因全归咎于mysql的问题。 从5.6的用户手册中查找到AUTO-INC的相关信息: InnoDB uses a special lock called the table-level AUTO-INC lock for inserts into tables wit...
阅读全文

MySQL多线程复制故障(slave_pending_jobs_size_max)

时间:2016年05月24日 | 分类:MySQL故障 | 评论:0 条 | 浏览:8,253 次
最近,经常遇到mysql多线程复制故障的问题,报错有以下几种: 第一种: Last_Error: Cannot schedule event Rows_query, relay-log name ./db-s18-relay-bin.000448, position 419156572 to Worker thread because its size 18483519 exceeds 16777216 of slave_pending_jobs_size_max. 第二种: [Note] Multi-threaded slave: Coordinator has waited 701 times hitting slave_pending_jobs_size_max; current event size = 81...
阅读全文

Ansible Dynamic Inventory的使用案例,可以集合CMDB生成

时间:2016年04月01日 | 分类:Linux | 评论:1 条 | 浏览:2,983 次
ansible有个hosts文件,这个文件默认是静态的 使用是,我们需要编辑相关主机或者主机组变量什么的,官方的Inventory 是通过调用外部脚本生成指定格式的json串 这样做的好处是 可以直接从数据库拉取相关信息,可以结合cmdb使用 官网的 dynamic inventory 介绍: http://docs.ansible.com/intro_dynamic_inventory.html #!/usr/bin/env python      import MySQLdb   import sys      try:           import json   except Imp...
阅读全文

利用qrcode生成二维码

时间:2016年03月30日 | 分类:Linux | 评论:0 条 | 浏览:1,722 次
下面我们利用python脚本实现,实现之前,我们需要先装两个模块,一个是qrcode,一个是image pip install qrcode pip install image ------- 下面是python代码: #!/usr/bin/env python import qrcode qr = qrcode.QRCode( version = 5, error_correction = qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, ) qr.add_data('http://www.xuchanggang.cn') qr.make(fit=True) img = qr.make_image() #img.show() img.sa...
阅读全文

阿里巴巴mysql数据库binlog的增量订阅&消费组件:canal/otter/RocketMQ

时间:2015年11月01日 | 分类:MySQL数据库 | 评论: 4 条 | 浏览:6,226 次
canal 是阿里巴巴mysql数据库binlog的增量订阅&消费组件。 名称:canal [kə'næl] 译意: 水道/管道/沟渠 语言: 纯java开发 定位: 基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量 变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志...
阅读全文

MySQL管理工具:mysql_config_editor的使用

时间:2015年10月25日 | 分类:MySQL数据库 | 评论:0 条 | 浏览:2,529 次
mysql_config_editor是MySQL自带的一款用于安全加密登录的工具,对于多实例的MySQL数据库来说,每次登陆需要指定host,port,password是非常烦人的,所以,可以使用 mysql_config_editor工具可以很容易管理多实例。对于有很多DB的DBA来说,当你在1台机器上设置了你所有DB的信息时候,就不需要再频繁登陆相应的服务器去处理了。 下面,我们对这个工具,做一些简单的介绍,大家可以自行练习 首先,对该工具进行一个简单的总体演练,...
阅读全文

多主写入集群套件(gelera cluster)的说明

时间:2015年10月18日 | 分类:MySQL数据库 | 评论:0 条 | 浏览:3,132 次
目前,mysql 相关的集群套件,聊的比较多的,无非是多点写入、同步复制的问题。市面上,说的比较多的有以下几种: 第一种:percona 公司推出的 percona xtradb cluster 套件(网址:https://www.percona.com/software/mysql-database/percona-xtradb-cluster) 第二种:gelera 公司推出的 gelera cluster 套件(网址:http://galeracluster.com/products/) 目前,gelera 公司的gelera cluster 套件,mariadb 官方已经采用,并且官...
阅读全文

MySQL V5.7 多源复制特性

时间:2015年10月17日 | 分类:MySQL数据库 | 评论:0 条 | 浏览:3,416 次
前端时间,一直关注5.7有多源复制的特性,当时,5.7.5版本不支持,而且官方文档也没有说明,本以为,只能用mariadb的多源复制特性,没想到,最近在看官方文档时,已有了相关文档,于是,果断试了一下。下面做一下,简单的演示: 官方文档: http://dev.mysql.com/doc/refman/5.7/en/replication-multi-source-tutorials.html 要求: 1.复制的相关信息需要存在 table ,不能存在 file: --master-info-repository=TABLE --relay-...
阅读全文
×