xtrabackup使用
xtrabackup安装vi /etc/yum.repos.d/Percona.repo[percona] name = CentOS $releasever - Perconabaseurl=http://repo.percona.com/centos/$releasever/os/$basearch/enabled = 1gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-perconagpgcheck = 1yum -y install percona-xtrabackup libaio libaio-devel1、全备份innobackupex --user=root --password=8812345 --host=192.168.11.125 --defaults-file=/etc/my.cnf --no-timestamp ./full 2、增量备份1innobackupex --n
Percona版MYQL安装(转)
by netoearth mysql5.5 比mysql5.1有更快的innodb,更好的多核支持,加强的复制功能,这正是我看中的.Percona-Server是MySQL的衍生版,在功能和性能上较官方MySQL 又有着很显著的提升.Percona版和官方mysql.5.5.17下编出中文支持需用-DWITH_EXTRA_CHARSETS=all下面参数无法编出-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk官方mysql.5.5.18两个参数都无法编译出中文支持…5.5起使用cmake编译,可以用yum安装5.6也可用此安装wget http://www.percona.com/redir/downloads/Percona-Server-5.5/Percona-Server-5.5.17-22.1/source/Percona-Server-5.5.
linuxr下sar调优工具的深入分析
一)关于CPU资源的监控sar 1(将所有CPU合并到一起进行监控)sar -P ALL 1 100(可以显示每个CPU现在的负载)如下:sar -p 1 Linux 2.6.32-16-generic (ubuntu) 03/23/2011 _x86_64_ (1 CPU)10:34:49 AM CPU %user %nice %system %iowait %steal %idle10:34:50 AM all 0.00 0.00 0.00 0.00 0.00 100.0010:34:51 AM all 0.67 0.00 1.33 0.00 0.33 97.6710:34:52 AM all 0.00 0.00 0.66 5.96 0.00 93.3810:34:53 AM all 2.00 0.00 1.33 0.00 0.33 96.3310:34:54 AM all 0.00 0.00 0.00 0.00 0.00 100.0010:34:55 AM all 0.67 0.00 0.67 0.00 0.00
Enabling InnoDB Large Pages on Linux
In MySQL 5.0, InnoDB gained the ability to use Linux Large Page support for allocating memory for the buffer pool and additional memory pool. A few customers have asked about using it and there is virtually no documentation on what is required on Linux to enable it. I actually ended up having to read some of the Linux kernel source code to figure out some of this.This uses the API as documented at:http://www.mjmwired.net/kernel/Documentation/vm/hugetlbpage.txtTo set this up and use it, you first
MySQL DBA备份工具Xtrabackup使用指南(转)
[@more@]一.Xtrabackup 简介及备份原理说明:Xtrabackup是由percona开发的一个开源软件,能够非常快速地备份与恢复mysql数据库,且支持在线热备份(备份时不影响数据读写),此软件可以说是innodb热备工具ibbackup的一个开源替代品Xtrabackup中包含两个工具:l xtrabackup -用于热备份innodb,xtradb引擎表的工具,不能备份其他表。l innobackupex-对xtrabackup封装的perl脚本,提供了用于myisam(会锁表)和innodb引擎,及混合使用引擎备份的能力。 Xtrabackup可以做什么l 在线(热)备份整个库的InnoDB, XtraDB表l 在xtrabackup的上一次
使用hb_gui 配置heartbeat
前面几天用了不少的篇幅来讲解heartbeat v1和v2的配置,其中也提到,v2 style格式是基于CRM(集群资源管理)程序的,并提供了GUI(图形化)管理工具,可以用于配置和监控HA集群的状态。不过,由于官方关于这部分的说明不是很多,而且该工具也的确比较难用。主要缺少提示性描述和对输入内容的监控。经过几天的摸索,可以实现一些基本的配置,下面就以一个具体例子来说明。一、架构由于也是刚开始摸索这块的内容,暂时只能提供基础的功能实现方式,如果其中有描述错误的地方,请谅解,并告知我解决方法,谢谢!这个架构是沿用我们之前的测试
mysql ndb集群备份数据库和还原数据库的方法
1、在管理节点上进行备份。ndb_mgm> start backupWaiting for completed, this may take several minutesNode 3: Backup 3 started from node 1Node 3: Backup 3 started from node 1 completedStartGCP: 1249 StopGCP: 1252#Records: 2058 #LogRecords: 0Data: 50752 bytes Log: 0 bytesndb_mgm> shutdownNode 2: Cluster shutdown initiatedNode 3: Cluster shutdown initiatedNode 2: Node shutdown completed.Node 3: Node shutdown completed.2 NDB Cluster node(s) have shutdown.Disconnecting to allow management server t
MySQL Cluster Local Checkpoint (LCP) and Global Checkpoint (GCP)
MySQL Cluster Local Checkpoint (LCP) and Global Checkpoint (GCP)Submitted by Shinguz on Thu, 2010-07-29 15:29 configuration english gcp global checkpoint lcp local checkpoint MySQL Cluster parameter MySQL Cluster is mainly an in-memory database. Nevertheless it requires a good I/O system for writing various different information to disk.The information MySQL Cluster writes to disk are the:Global Checkpoints (GCP) which are the transactions. Local Checkpoints (LCP) which is a dirty image of the d
MySQL运行状态show status中文详解
状态名 作用域 详细解释Aborted_clientsGlobal由于客户端没有正确关闭连接导致客户端终止而中断的连接数Aborted_connectsGlobal试图连接到MySQL服务器而失败的连接数Binlog_cache_disk_useGlobal使用临时二进制日志缓存但超过binlog_cache_size值并使用临时文件来保存事务中的语句的事务数量Binlog_cache_useGlobal使用临时二进制日志缓存的事务数量Bytes_receivedBoth从所有客户端接收到的字节数。Bytes_sentBoth发送给所有客户端的字节数。com* 各种数据库操作的数量CompressionSession客户端与服务器之间只否启用压缩协议Connectio
[MySQL管理] Seconds_Behind_Master 解析
通过show slave status查看到的Seconds_Behind_Master,从字面上来看,他是slave落后master的秒数,一般情况下,也确实这样,我们可以通过Seconds_Behind_Master数字查看slave是否落后于master,但是在一些环境中,他确会让我们产生幻觉。在http://dev.mysql.com/doc/refman/5.5/en/show-slave-status.html中,对Seconds_Behind_Master的有一句话阐述如下:In essence, this field measures the time difference in seconds between the slave SQL thread and the slave I/O thread. 很清晰的表明,该值是SQL thread I/O thread.之间的差值
MySQL5.5 Semi-synchronous Replication(半同步复制)
MySQL5.5有很多的改进和增强,也引入了很多新功能。在可用性方面有如下几点新特性:Semi-synchronous Replication Replication Heartbeat Automatic Relay Log Recovery Replication Per Server Filtering Replication Slave Side Data Type ConversionsSemi-synchronous Replication(半同步复制)我们知道在5.5之前,MySQL的复制其实是异步操作,而不是同步,也就意味着允许主从之间的数据存在一定的延迟,mysql当初这样设计的目的可能也是基于可用性的考虑,为了保证master不受slave的影响,并且异步复制使得master处于一种性能最优的状
DRBD 配置
DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中. 本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会 保留有一份相同的数据,可以继续使用. 在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵.因为数据同时存在于本地主机和远程主机上, 切换时,远程主机只要使用它上面的那份备份数据,就可以继续进行服务了. DRBD的工作原理如下图: +------
MySQL NDB源码安装
MYSQL-5.1.19-BETA 安装 mysql-cluster 步骤1。下载源代码包, 目前最新包为MYSQL-5.1.23-BETA.TAR.GZ 安装方式同本文档。 主机 IP : 192.168.74.4 192.168.74.3 2。检查系统是否已经安装一下RPM包。 目前OS 为LINUX AS 4 UPDATE 4 > rpm -qa |grep libstdc++ ## 目前已经查明的如果没有这几个RPM包,将无法把CLUSTER 编译进MYSQLD 中。 compat-libstdc++-33-3.2.3-47.3libstdc++-devel-3.4.6-3compat-libstdc++-296-2.96-132.7.2libstdc++-3.4.6-3如果没有安装以上RPM 请自行安装。 3.解压缩 tar -zxvf mysql-5.1.
MySQL复制需要注意的参数
错误相关提示:function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)' on query.分析:根据系统提示,导致该错误的原因可能是一个安全设置方面的配置,查手册log_bin_trust_function_creators参数缺省0,是不允许function的同步的。一般我们在配置repliaction的时候,都忘记关注这个参数,这样在master更新funtion后,slave就会报告错误,然后slave stoped。处理过程:登陆mysql数据库my
Linux下多线程编程详解(三)
【原创】手把手教你Linux下的多线程设计--Linux下多线程编程详解(三) - 依然的专栏 - CSDN博客 本文可任意转载,但必须注明作者和出处。【原创】手把手教你Linux下的多线程设计(三) --Linux下多线程编程详解 原创作者:Frozen_socker(冰棍) E_mail:dlskyfly@163.com线程互斥 互斥操作,就是对某段代码或某个变量修改的时候只能有一个线程在执行这段代码,其他线程不能同时进入这段代码或同时修改该变量。这个代码或变量称为临界资源。 例如:有两个线程A和B,临界资源为X,首先线程A进入
mysql 在 VS2005上面单步调试(转)
mysql 在 VS2005上面单步调试 收藏 http://www.xianfen.net/Article137.aspxhttp://database.ctocio.com.cn/tips/114/8305614.shtmlhttp://forge.mysql.com/wiki/Building_MySQL_on_Windows环境准备:1. 获取MySQL最新源码:当前版本为5.1.45:http://dev.mysql.com/downloads/mysql/ (Windows (x86, 32-bit), ZIP Archive),解压到工作目录,如D:mysql-5.1.452. 安装VS2005,任何版本都可。如果是Express版本,需要再安装Windows SDK, Server 2003 R2 Platform SDK下载地址为:http://www.microsoft.com/downloads/details.aspx?FamilyI
mysqlslap简介—MySQL压力测试工具
mysqlslap:load emulation client,mysql自带的一个压力测试工具,自5.1.4版本之后的MySQL client 包含了此工具,下载mysql client rpm包安装后可直接使用在使用mysqlslap的时候,可以指定sql语句或者是包含sql语句的文件,如果是文件,那么文件中的每一行至少有一个语句(不能一个sql语句分成两行或多行),因为默认的分隔符(delimiter)是换行符,当然,你也可以手动重置新的分隔符。另外,你也不能在文件中添加注释,mysqlslap不支持。。。mysqlslap有三个步骤:1、创建schema,table,或者任何你想用来测试的procedure和data,这个是
mysql性能测试之-mysqlslap
Mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别。它的使用语法如下:shell>/usr/local/mysql/bin/mysqlslap [options]常用参数【options】详细介绍:--concurrency代表并发数量,多个可以用逗号隔开。例如:--concurrency=50,200,500--engines代表要测试的引擎,可以有多个,用分隔符隔开。例如:--engines=myisam,innodb,memory--iterations代表要在不