快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Xtrabackup备份数据库-创新互联

Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。

创新互联公司是一家集网站建设,东光企业网站建设,东光品牌网站建设,网站定制,东光网站建设报价,网络营销,网络优化,东光网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

   Xtrabackup有两个主要的工具:xtrabackup、innobackupex

 (1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表

 (2)innobackupex-1.5.1则封装了xtrabackup,是一个脚本封装,所以能同时备份处理innodb和myisam,但在处理myisam时需要加一个读锁。

 (3)备份的效率应该是mysql自带工具 MYSQLDUMP 的 10倍左右

xtraBackup基于InnoDB的crash-recovery功能。它会复制innodb的data file,由于不锁表,复制出来的数据是不一致的,在恢复的时候使用crash-recovery,使得数据恢复一致。

InnoDB维护了一个redo log,又称为transaction log,事务日志,它包含了innodb数据的所有改动情况。当InnoDB启动的时候,它会先去检查data file和transaction log,并且会做二步操作:

XtraBackup在备份的时候,一页一页地复制innodb的数据,而且不锁定表,与此同时,XtraBackup还有另外一个线程监视着transactions log,一旦log发生变化,就把变化过的logpages复制走。为什么要急着复制走呢,因为transactions log文件大小有限,写满之后,就会从头再开始写,所以新数据可能会覆盖到旧的数据。

在prepare过程中,XtraBackup使用复制到的transactions log对备份出来的innodb data file进行crash recovery

下载地址

http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-2.1.6/binary/Linux/x86_64/percona-xtrabackup-2.1.6-702-Linux-x86_64.tar.gz

解压

tar percona-xtrabackup-2.1.6-702-Linux-x86_64.tar.gz

cd percona-xtrabackup-2.1.5-Linux-x86_64/bin

复制到/usr/bin目录就可以了

cp * /usr/bin

修改低版本mysql的配置文件

vi /etc/my.cnf

#在[mysqld]下面添加如下内容

ignore-builtin-innodb
plugin-load=innodb=ha_innodb_plugin.so
plugin_dir=/usr/lib64/mysql/plugin

全部备份

/usr/bin/innobackupex --defaults-file=/etc/my.cnf --socket=/var/lib/mysql/mysql.sock --user=root --password=123456 /home/databackup/whole/

增量备份

/usr/bin/innobackupex --defaults-file=/etc/my.cnf --socket=/var/lib/mysql/mysql.sock --user=root --password=123456 --incremental /home/databackup/one --incremental-basedir=/home/databackup/whole/2016-05-10_16-32-48

备份zabbix库

/usr/bin/innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456--port=3306 --database=zabbix /home/databackup/zabbix

删除数据库

 /etc/init.d/mysqld stop

cd /var/lib/mysql/
rm -rf *

准备全量恢复的数据

/usr/bin/innobackupex --defaults-file=/etc/my.cnf --socket=/var/lib/mysql/mysql.sock --user=root --password=123.com --apply-log --redo-only /home/databackup/whole/2016-05-10_16-32-48

准备增量恢复的数据

/usr/bin/innobackupex --defaults-file=/etc/my.cnf --socket=/var/lib/mysql/mysql.sock --user=root --password=123.com --apply-log --redo-only /home/databackup/whole/2016-05-10_16-32-48 --incremental-dir=/home/databackup/one/2016-05-10_17-37-11

真正恢复操作

/usr/bin/innobackupex --defaults-file=/etc/my.cnf --socket=/var/lib/mysql/mysql.sock --user=root --password=123.com --copy-back /home/databackup/whole/2016-05-10_16-32-48

 #修改恢复数据的属主与属组

chown -R mysql:mysql *

启动mysql

/etc/init.d/mysqld start

#利用二进制日志基于时间点恢复

cat /home/databackup/one/2016-05-10_17-37-11/xtrabackup_binlog_info

mysql-bin.000012   349

#用mysqlbinlog工具导出最后一次增量备份后的sql操作

mysqlbinlog --start-position=349 /var/lib/mysql/mysql-bin.000001 > /tmp/position.sql

导入数据

mysql> source /tmp/position.sql
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:Xtrabackup备份数据库-创新互联
文章分享:http://6mz.cn/article/dcpjoi.html

其他资讯