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://ybzwz.com/article/dcpjoi.html