<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[留备查看]使用Percona XtraBackup热备和恢复MySQL]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[数据库技术]]></category>
<pubDate>Fri, 03 Jul 2015 09:33:53 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	1.在http://www.percona.com/downloads/XtraBackup/LATEST/&nbsp;&nbsp;下载对应平台的XtraBackup，这里使用的是 http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-2.0.0/binary/Linux/x86_64/percona-xtrabackup-2.0.0.tar.gz<br/><br/> <br/><br/>2.解压tar -zvxf percona-xtrabackup-2.0.0.tar.gz -C /usr/local/<br/><br/> <br/><br/>3.因为MySQL我安装的是Percona-Server-5.5.21，而且安装目录为：/usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/，注:同样可以用于其他MySQL版本<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;cd /usr/local/percona-xtrabackup-2.0.0/bin&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;cp * /usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/bin/&nbsp;&nbsp;<br/><br/> 因为系统Path里面已经加入<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;export PATH=$JAVA_HOME/bin:/usr/local/Percona-Server-5.5.21-rel25.0-227.Linux.x86_64/bin:$PATH&nbsp;&nbsp;<br/><br/> <br/><br/>4.我的mysql的配置文件是/etc/my.cnf，如果不指定，XtraBackup默认使用此文件识别mysql安装目录，数据文件目录等信息<br/><br/> <br/><br/>5.全量备份：innobackupex --user=DBUSER --password=DBUSERPASS /path/to/BACKUP-DIR/，我使用/data/backup/mysql/作为mysql备份文件存放目录<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;innobackupex --user=YOUS --password=YOUS /data/backup/mysql&nbsp;&nbsp;<br/><br/>看到类似输出说明备份成功，如出错，根据提示解决<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;innobackupex: Backup created in directory &#039;/data/backup/mysql/2012-05-28_19-01-32&#039;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;innobackupex: MySQL binlog position: filename &#039;mysql-bin.000063&#039;, position 44718229367&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;120528 19:07:53&nbsp;&nbsp;innobackupex: completed OK!&nbsp;&nbsp;<br/><br/>可以在/data/backup/mysql/2012-05-28_19-01-32看到备份的文件<br/><br/>此时，cat xtrabackup_checkpoints会看到<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;backup_type = full-backuped&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;from_lsn = 0&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;to_lsn = 44718229367&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;last_lsn = 44718229367&nbsp;&nbsp;<br/><br/> <br/><br/> <br/><br/>6.全量Preparing：innobackupex --apply-log /path/to/BACKUP-DIR<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;innobackupex --user=YOUS --password=YOUS --apply-log /data/backup/mysql/2012-05-28_19-01-32/&nbsp;&nbsp;<br/><br/> <br/><br/>可以看到如下生成文件：<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;-rw-r--r--. 1 root root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13 May 28 19:07 xtrabackup_binary&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;-rw-r--r--. 1 root root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;26 May 29 15:07 xtrabackup_binlog_info&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;-rw-r--r--. 1 root root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;43 May 29 15:07 xtrabackup_binlog_pos_innodb&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;-rw-r-----. 1 root root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;85 May 29 15:07 xtrabackup_checkpoints&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;-rw-r-----. 1 root root&nbsp;&nbsp;&nbsp;&nbsp; 2097152 May 29 14:03 xtrabackup_logfile&nbsp;&nbsp;<br/><br/>cat xtrabackup_checkpoints，可以看出是全量备份并且做了prepare的<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;backup_type = full-prepared&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;from_lsn = 0&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;to_lsn = 49556823920&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;last_lsn = 49556823920&nbsp;&nbsp;<br/><br/> <br/><br/>7.增量备份的前提是必须已经做过全量备份。<br/><br/>增量备份：innobackupex --incremental /path/to/BACKUP-DIR/--incremental-basedir=BASEDIR，当有了INCREMENTAL-DIR-1之后，下一次增量备份的需要基于INCREMENTAL-DIR-1，变成innobackupex --incremental /path/to/BACKUP-DIR/ --incremental-basedir=INCREMENTAL-DIR-1<br/><br/>全量备份的目录是：/data/backup/mysql/2012-05-28_19-01-32<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;innobackupex --incremental /data/backup/mysql --incremental-basedir=/data/backup/mysql/2012-05-28_19-01-32/ --user=YOUS --password=YOUS&nbsp;&nbsp;<br/><br/> <br/><br/>增量备份成功会生成目录/data/backup/mysql/2012-05-29_14-25-03<br/><br/>cat xtrabackup_checkpoints<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;backup_type = incremental&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;from_lsn = 44718229367&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;to_lsn = 49556823920&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;last_lsn = 49556823920&nbsp;&nbsp;<br/><br/> <br/><br/>8.增量Preparing，对每一个增量备份目录：<br/><br/>innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1<br/>innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-2<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;innobackupex --apply-log --redo-only /data/backup/mysql/2012-05-28_19-01-32/ --incremental-dir=/data/backup/mysql/2012-05-29_14-25-03 --user=YOUS--password=YOUS&nbsp;&nbsp;<br/><br/>看到如下输出：<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;120529 14:29:43 InnoDB: Shutdown completed; log sequence number 49556823920&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;120529 14:29:43 innobackupex: completed OK!&nbsp;&nbsp;<br/><br/>cd BASE-DIR，cat xtrabackup_checkpoints<br/>Shell代码&nbsp;&nbsp;收藏代码<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;backup_type = full-prepared&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;from_lsn = 0&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;to_lsn = 49556823920&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;last_lsn = 49556823920&nbsp;&nbsp;<br/><br/> 当把所有的增量备份都执行Preparing后，还可以全量备份和全部的增量备份做一次Preparing，<br/><br/>innobackupex --apply-log BASE-DIR<br/><br/> <br/><br/>9.恢复数据：innobackupex --copy-back BASE-DIR<br/><br/> <br/><br/>参考：http://www.percona.com/doc/percona-xtrabackup/innobackupex/innobackupex_script.html <br/>来自：http://willvvv.iteye.com/blog/1544043
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [留备查看]使用Percona XtraBackup热备和恢复MySQL]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>