![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
oEleven123456789
这个作者很懒,什么都没留下…
展开
-
通过解析binlog,实现MySQL的flashback功能【python实现】
工作中经常会遇到需要确定MySQL库中在某个时间点修改了什么数据的需求,通过mysqlbinlog命令可以将binlog解析成文本,不过字段会显示成字段位置,如@1,可读性很差。 本脚本通过调用mysqlbinlog可执行文件,先将binlog解析成文本,然后通过python去解析文本,并替换成可读性较强的SQL语句,最后按每事务对应一条记录,存入数据库中,以方便筛选。回滚时,只需要过滤掉不相关原创 2016-05-17 14:29:54 · 3087 阅读 · 0 评论 -
批量迁移MySQL历史数据到历史库【Python脚本】
#!/usr/bin/env python # coding:utf-8 __author__ = 'John' import MySQLdb import sys import datetime import time class ArgsError(Exception): def __init__(self): print ( "\nUsage : %s 2012原创 2016-05-17 17:56:16 · 1934 阅读 · 0 评论 -
pt-online-schema-change注意事项 --no-check-alter
因为我们生产环境使用了PXC(Percona XtraDB Cluster),而PXC中任何一个"ALTER"语句都会导致集群阻塞所有的DML操作,参考http://galeracluster.com/documentation-webpages/clusterstallonalter.html,所以pt-online-schema-change就是修改表结构的最好工具。 但是在使用时,需要慎用原创 2016-07-13 17:21:58 · 1595 阅读 · 0 评论 -
MySQL增量备份脚本和异地备份脚本【Shell】
增量备份脚本 #!/bin/bash ## Usage(): ./backup_MySQL.sh ## Auth: John Liu 2015-07-08 modified: 2016-06-29 backup_dir=/backup full_backup_dir=$backup_dir/full incre_backup_dir=$backup_dir/incr # Backup fi原创 2016-07-07 18:23:37 · 993 阅读 · 0 评论 -
Python脚本,每天迁移MySQL历史数据到历史库
#!/usr/bin/env python # coding:utf-8 __author__ = 'John' import MySQLdb import sys import datetime import time class ClassMigrate(object): def _get_argv(self): sel原创 2016-07-07 12:01:03 · 2190 阅读 · 0 评论