- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 基于Innobackupex的不完全恢复
对于MySQL的不完全恢复,我们可以借助于Innobackupex的多重备份加上binlog来将数据库恢复到任意时刻。这里的不完全恢复(也叫时点恢复)是相对于完全恢复。本文主要演示了基于Innobackupex如何做一个不完全恢复,供大家参考。 有关Innobackupex的备份恢复的知识点请参考以下链接: Innobackupex 全备数据库 使用mysqlbi
2014-12-26 14:15:57 4028
原创 基于Innobackupex的完全恢复
对于MySQL的完全恢复,我们可以借助于Innobackupex的多重备份加上binlog来将数据库恢复到故障点。这里的完全恢复是相对于时点恢复(也叫不完全恢复)。本文主要演示了基于Innobackupex如何做一个完全恢复,供大家参考。 有关Innobackupex的备份恢复的知识点请参考以下链接: Innobackupex 全备数据库 使用mysqlbinlo
2014-12-26 09:55:12 6158
原创 基于Innobackupex的增备及恢复
MySQL的热备(物理备份)可以采取全备加增量备份的方式来减轻数据库I/O压力及系统资源的占用。增量备份主要是以全备或增量备份为基础,备份那些变更过的页面。其备份的原理是基于一个不断增长的LSN序列,这个LSN与Oracle的SCN类似。在恢复期间,我们需要将已提交的事务前滚,未提交的事务回滚。本文主要描述了增量备份及增量恢复。1、增备的相关知识点 As not all informatio
2014-12-25 08:37:09 5246
原创 基于Innobackupex的全备恢复
对于MySQL数据库的热备,xtrabackup是大多数DBA朋友们的选择。xtrabackup内嵌了一个innobackupex可用于热备MySQL数据库。本文描述了基于innobackupex这个工具全备下的恢复并给出演示供大家参考。 有关Innobackupex的全备可参考:Innobackupex 全备数据库 1、Innobackupex恢复原理After creating a b
2014-12-22 13:22:42 4981
原创 MySQL抑制binlog日志中的BINLOG部分
MySQL通过binlog来记录整个数据的变更过程,因此我们只要有MySQL的binlog日志即可完整的还原数据库。MySQL binlog日志记录有3种不同的方式,即:STATEMENT,MIXED,ROW。对于不同的日志模式,生成的binlog有不同的记录方式。对于MIXED(部分SQL语句)和ROW模式是以base-64方式记录,无法看到真实的SQL语句。因此我们需要使用base64-out
2014-12-19 21:02:59 7314
原创 Character set 'utf8mb4' is not a compiled character set
最近在一次MySQL数据迁移的过程中遭遇了字符集的问题,提示为"Character set 'utf8mb4' is not a compiled character set"。即是字符集utf8mb4不是一个编译的字符集以及没有在Index.xml文件里指定。下面是其处理过程及解决办法,供大家参考。 1、错误提示SHELL>mysqlbinlog --database=bs_salary --s
2014-12-19 10:14:19 16621 1
原创 CentOS 5.9下安装配置keepalived
keepalived是由C语言编写的路由软件,是lvs的扩展项目,主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现。keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。本文主要介绍了其安装过程供大家参考。 1、获取安装软件 下载地址:http://www.kee
2014-12-18 20:34:13 6380 3
原创 使用mysqlbinlog提取二进制日志
MySQL binlog日志记录了MySQL数据库从启用日志以来所有对当前数据库的变更。binlog日志属于二进制文件,我们可以从binlog提取出来生成可阅读的SQL语句来重建当前数据库以及根据需要实现时点恢复或不完全恢复。本文主要描述了如果提取binlog日志,并给出相关示例。 有关binlog的介绍与描述请参考:MySQL 二进制日志(Binary Log) 1、提取mysqlbinl
2014-12-16 16:54:47 29254 1
原创 MySQL read_log_event(): 'Found invalid event in binary log'
MySQL以简单易用著称,在同一个服务器上可以安装N个不同的版本,方便测试,迁移等等。此外,对于大多数Linux系统,集成了mysql,缺省会被安装。因此多版本的问题导致一些莫名的错误也是时有发生。最近在提取binlog日志时,碰到了一个read_log_event,Found invalid event in binary log。经查发现原来是mysqlbinlog版本问题引发的。如下文,供大
2014-12-16 16:29:43 10278 1
原创 MySQL HA架构下innodb_flush_log_at_trx_commit及sync_binlog参数
HeartBeat + DRBD以及MySQL replication是很多企业比较普遍使用的方式。对于数据的完整性和一致性的问题,这两种架构需要考虑2个重要的参数innodb_flush_log_at_trx_commit以及sync_binlog参数。本文主要参考了MySQL 5.6 Reference Manual列出对这2个参数的具体描述。 1、Heartbeat + DRBD or re
2014-12-11 11:48:54 5352
原创 ERROR 2049 (HY000): Connection using old (pre-4.1.1)
测试环境新装了MySQL服务器,在登陆时无法成功登陆。其提示为使用的旧的认证协议而被拒绝。其具体的错误提示为ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)。以下是关于这个问题的描述及其解决方案,供大家参考。
2014-12-09 09:12:04 7781
原创 MySQL [ERROR] Table 'mysql.user' doesn't exist
一次源码新装的mysql,由于没有复制my-default.cnf到/etc/my.cnf位置,在启动mysql的时候碰到了无法打开mysql.user表的错误。具体错误为:[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist。下面是该错误的描述及其解决办法。
2014-12-08 11:33:15 116735 4
原创 MySQL 主从延迟监控脚本(pt-heartbeat)
对于MySQL数据库主从复制延迟的监控,我们可以借助percona的有力武器pt-heartbeat来实现。pt-heartbeat通过用时间戳在主库上更新特定表,然后在从库上读取被更新的时间戳然后与本地系统时间对比来得出其延迟。本文主要是通过脚本来定期检查从库与主库复制的延迟度并发送邮件,供大家参考。
2014-12-07 21:59:22 7195 1
原创 记一次SQL server 2005 到SQL server 2008 数据库迁移
最近周末完成了一个从SQL server 2005升级到SQL server 2008的升级迁移,其实质是一个服务器迁移的过程。比较复杂的是这个服务器上的复制关系,自身既作为发布服务器,又作为订阅服务器,因此整个迁移同时需保证这些复制关系依旧可用。这个主服务器是供ERP使用,涉及到的模块也比较相对多,因此从迁移到验证整个过程还是比较长。记下本文以示庆贺。 一、主要的步骤 1、检查现有数据库的
2014-12-07 21:19:28 7657 1
原创 使用pt-heartbeat监控主从复制延迟
MySQL主从复制是MySQL 高可用架构中重要的组成部分,该技术可以用于实现负载均衡,高可用和故障切换,以及提供备份等等。对于主从复制的监控,仅仅依赖于MySQL自身提供的show slave status并不可靠。pt-heartbeat是主从复制延迟监控的不错选择,本文描述了主从复制情形下的延迟监控并给出相应示例。 pt-heartbeat为percona-toolkit工具包中的一个
2014-12-01 12:02:35 7607
原创 MySQL 复制简要描述及示例
主从复制技术在MySQL中被广泛使用,主要用于同步一台服务器上的数据至多台从服务器,可以用于实现负载均衡,高可用和故障切换,以及提供备份等等。MySQL支持多种不同的复制技术,诸如单向,半同步异步复制等以及不同级别的复制,诸如数据库级别,表级,跨库同步等等。本文简要描述了一个基本的主从复制并给出示例。 1、复制的基本原理(步骤) a、在主库上把数据更改记录的二进制日志(binary log)
2014-12-01 08:48:37 3679
nginx流媒体安装包(nginx_mod_h264_streaming,yamdi)
2017-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人