对于MySQL的完全恢复,我们可以借助于Innobackupex的多重备份加上binlog来将数据库恢复到故障点。这里的完全恢复是相对于时点恢复(也叫不完全恢复)。本文主要演示了基于Innobackupex如何做一个完全恢复,供大家参考。 有关Innobackupex的备份恢复的知识点请参考以下链接: Innobackupex 全备数据库 使用mysqlbinlo...
分类:
其他好文 时间:
2014-12-26 11:15:20
阅读次数:
233
###MasterClusterlog-bin=mysql-binserver-id=1binlog-do-db=ukjsexpire-logs-days=7GRANTREPLICATIONSLAVEON*.*TO‘slave‘@‘192.xx.0.xx‘IDENTIFIEDBY‘root$%^‘;startmaster;showmasterstatus\G;###SlaveClusterserver-id=2#master-port=3306replicate-do-db=ukjs#replicate-ig..
分类:
数据库 时间:
2014-12-24 11:59:33
阅读次数:
178
MySQL通过binlog来记录整个数据的变更过程,因此我们只要有MySQL的binlog日志即可完整的还原数据库。MySQL binlog日志记录有3种不同的方式,即:STATEMENT,MIXED,ROW。对于不同的日志模式,生成的binlog有不同的记录方式。对于MIXED(部分SQL语句)和ROW模式是以base-64方式记录,无法看到真实的SQL语句。因此我们需要使用base64-out...
分类:
数据库 时间:
2014-12-19 22:04:54
阅读次数:
279
[转载]mysql的binlog安全删除理论上,应该在配置文件/etc/my.cnf中加上binlog过期时间的配置项,expire_logs_days = 10但是如果没有加这一项,随着产生越来越多的binlog,磁盘被吃掉了不少。可以直接删除binlog文件,但是可以通过mysql提供的工具来删...
分类:
数据库 时间:
2014-12-19 19:00:46
阅读次数:
222
一、主服务器(master)配置1、修改MySQL配置文件my.ini[mysqld]log-bin=mysql-binlog-bin-index=mysql-bin.indexserver-id=1sync_binlog=1binlog_format=mixedbinlog-do-db=testb...
分类:
数据库 时间:
2014-12-19 19:00:21
阅读次数:
182
一,什么是增量备份增量备份,就是将新增加的数据进行备份。假如你一个数据库,有10G的数据,每天会增加10M的数据,数据库每天都要备份一次,这么多数据是不是都要备份呢?还是只要备份增加的数据呢,很显然,我只要备份增加的数据。这样减少服务器的负担。二,启用binlogmvi my.cnflog-bin=...
分类:
数据库 时间:
2014-12-19 18:55:37
阅读次数:
141
背景:默认情况下,mysql的数据、binlog、relaylog都是保存在同一个磁盘上,路径根据每个人的设置不一。当mysql数据库中数据或日志增长很快时,磁盘可能面临空间不够或者IO性能跟不上,所以把日志迁移到其他磁盘是首先想到的工作。但日志迁移的文档并不多,本文根据实践记录,希望对大家有点参考...
分类:
数据库 时间:
2014-12-19 18:49:50
阅读次数:
207
XA原理关于XA,分布式事务处理的原理,可见[3];关于MySQL XA的说明,可见[1][2]。MySQL XA分为两类,内部XA与外部XA;内部XA用于同一实例下跨多个引擎的事务,由大家熟悉的Binlog作为协调者;外部XA用于跨多MySQL实例的分布式事务,需要应用层介入作为协调者(崩溃时的悬...
分类:
数据库 时间:
2014-12-17 20:52:21
阅读次数:
258
MySQL以简单易用著称,在同一个服务器上可以安装N个不同的版本,方便测试,迁移等等。此外,对于大多数Linux系统,集成了mysql,缺省会被安装。因此多版本的问题导致一些莫名的错误也是时有发生。最近在提取binlog日志时,碰到了一个read_log_event,Found invalid event in binary log。经查发现原来是mysqlbinlog版本问题引发的。如下文,供大...
分类:
数据库 时间:
2014-12-16 17:06:42
阅读次数:
250
MySQL binlog日志记录了MySQL数据库从启用日志以来所有对当前数据库的变更。binlog日志属于二进制文件,我们可以从binlog提取出来生成可阅读的SQL语句来重建当前数据库以及根据需要实现时点恢复或不完全恢复。本文主要描述了如果提取binlog日志,并给出相关示例。 有关binlog的介绍与描述请参考:MySQL 二进制日志(Binary Log) 1、提取mysqlbinl...
分类:
数据库 时间:
2014-12-16 17:02:35
阅读次数:
277