一、Xtrabackup是什么:

  • Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。
  • Xtrabackup有两个主要的工具:xtrabackup、innobackupex
  1. xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表
  2. innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了方便的 同时备份InnoDB和MyISAM引擎的表,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项。如slave-info可以记录备份恢 复后,作为slave需要的一些信息,根据这些信息,可以很方便的利用备份来重做slave。

二、利用二进制包安装xtrabackup

[root@DBMysql ~]# tar xvfz percona-xtrabackup-2.0.7-552.tar.gz -C /usr/local
[root@DBMysql local]# mv percona-xtrabackup-2.0.7 xtrabackup
[root@DBMysql local]# chown mysql:mysql -R /usr/local/xtrabackup/在mysql用户下的 .bash_profile文件中添加环境变量
export PATH=/usr/local/xtrabackup/bin:$PATH

三、创建备份专用账户

[mysql@DBMysql ~]$ mysql --defaults-file=/mysql/mysqldata/3306/my.cnf -usystem -p'123456'
[(none) 10:09:13]>create user xtrabk@'127.0.0.1' identified by 'onlybackup';
Query OK, 0 rows affected (0.08 sec)[(none) 10:09:57]>grant reload,lock tables,Replication client, super on *.* to xtrabk@'127.0.0.1';
Query OK, 0 rows affected (0.07 sec)
[(none) 10:10:57]>

四.innobackupex全量备份

[mysql@hadoop1 ~]$ innobackupex --defaults-file=/mysql/mysqldata/3306/my.cnf --host=127.0.0.1 --user=xtrabk --password='onlybackup' /mysql/mysqldata/backup/3306_fullInnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
and Percona Ireland Ltd 2009-2012.  All Rights Reserved.This software is published under
the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.160527 00:22:59  innobackupex: Starting mysql with options:  --defaults-file='/mysql/mysqldata/3306/my.cnf' --password=xxxxxxxx --user='xtrabk' --host='127.0.0.1' --unbuffered --
160527 00:22:59  innobackupex: Connected to database with mysql child process (pid=12647)
160527 00:23:05  innobackupex: Connection to database server closed
IMPORTANT: Please check that the backup run completes successfully.At the end of a successful backup run innobackupexprints "completed OK!".innobackupex: Using mysql  Ver 14.12 Distrib 5.0.95, for redhat-linux-gnu (x86_64) using readline 5.1
innobackupex: Using mysql server version Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.innobackupex: Created backup directory /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05
160527 00:23:05  innobackupex: Starting mysql with options:  --defaults-file='/mysql/mysqldata/3306/my.cnf' --password=xxxxxxxx --user='xtrabk' --host='127.0.0.1' --unbuffered --
160527 00:23:05  innobackupex: Connected to database with mysql child process (pid=12670)
160527 00:23:07  innobackupex: Connection to database server closed160527 00:23:07  innobackupex: Starting ibbackup with command: xtrabackup_56  --defaults-file="/mysql/mysqldata/3306/my.cnf"  --defaults-group="mysqld" --backup --suspend-at-end --target-dir=/mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05 --tmpdir=/mysql/mysqldata/3306/tmp
innobackupex: Waiting for ibbackup (pid=12676) to suspend
innobackupex: Suspend file '/mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/xtrabackup_suspended'xtrabackup_56 version 2.0.7 for MySQL server 5.6.10 Linux (x86_64) (revision id: 552)
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /mysql/mysqldata/3306/data
xtrabackup: Target instance is assumed as followings.
xtrabackup:   innodb_data_home_dir = ./
xtrabackup:   innodb_data_file_path = ibdata01:100M:autoextend
xtrabackup:   innodb_log_group_home_dir = /mysql/mysqldata/3306/redo
xtrabackup:   innodb_log_files_in_group = 3
xtrabackup:   innodb_log_file_size = 134217728
xtrabackup: using O_DIRECT
InnoDB: Allocated tablespace 6, old maximum was 0
InnoDB: Opened 5 undo tablespaces
>> log scanned up to (1527120)
[01] Copying ./ibdata01 to /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/ibdata01
>> log scanned up to (1527120)
[01]        ...done
[01] Copying ./mysql/innodb_table_stats.ibd to /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/mysql/innodb_table_stats.ibd
>> log scanned up to (1527120)
[01]        ...done
[01] Copying ./mysql/innodb_index_stats.ibd to /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/mysql/innodb_index_stats.ibd
[01]        ...done
[01] Copying ./mysql/slave_relay_log_info.ibd to /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/mysql/slave_relay_log_info.ibd
[01]        ...done
[01] Copying ./mysql/slave_master_info.ibd to /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/mysql/slave_master_info.ibd
[01]        ...done
[01] Copying ./mysql/slave_worker_info.ibd to /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/mysql/slave_worker_info.ibd
[01]        ...done
[01] Copying ./pls_innodb/t_polestar02.ibd to /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/pls_innodb/t_polestar02.ibd
[01]        ...done
[01] Copying /mysql/mysqldata/3306/undo/undo001 to /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/undo001
[01]        ...done
[01] Copying /mysql/mysqldata/3306/undo/undo002 to /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/undo002
[01]        ...done
[01] Copying /mysql/mysqldata/3306/undo/undo003 to /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/undo003
[01]        ...done
[01] Copying /mysql/mysqldata/3306/undo/undo004 to /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/undo004
>> log scanned up to (1527120)
[01]        ...done
[01] Copying /mysql/mysqldata/3306/undo/undo005 to /mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/undo005
[01]        ...done
>> log scanned up to (1527120)160527 00:23:12  innobackupex: Continuing after ibbackup has suspended
160527 00:23:12  innobackupex: Starting mysql with options:  --defaults-file='/mysql/mysqldata/3306/my.cnf' --password=xxxxxxxx --user='xtrabk' --host='127.0.0.1' --unbuffered --
160527 00:23:12  innobackupex: Connected to database with mysql child process (pid=12684)
>> log scanned up to (1527120)
>> log scanned up to (1527120)
160527 00:23:14  innobackupex: Starting to lock all tables...
>> log scanned up to (1527120)
>> log scanned up to (1527120)
>> log scanned up to (1527120)
>> log scanned up to (1527120)
>> log scanned up to (1527120)
>> log scanned up to (1527120)
>> log scanned up to (1527120)
>> log scanned up to (1527120)
>> log scanned up to (1527120)
>> log scanned up to (1527120)
160527 00:23:24  innobackupex: All tables locked and flushed to disk160527 00:23:24  innobackupex: Starting to backup non-InnoDB tables and files
innobackupex: in subdirectories of '/mysql/mysqldata/3306/data'
innobackupex: Backing up files '/mysql/mysqldata/3306/data/mysql/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (74 files)
innobackupex: Backing up files '/mysql/mysqldata/3306/data/performance_schema/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' (53 files)
innobackupex: Backing up file '/mysql/mysqldata/3306/data/pls_innodb/db.opt'
innobackupex: Backing up file '/mysql/mysqldata/3306/data/pls_innodb/t_polestar02.frm'
innobackupex: Backing up file '/mysql/mysqldata/3306/data/pls_myisam/t_polestar01.MYD'
innobackupex: Backing up file '/mysql/mysqldata/3306/data/pls_myisam/db.opt'
innobackupex: Backing up file '/mysql/mysqldata/3306/data/pls_myisam/t_polestar01.MYI'
innobackupex: Backing up file '/mysql/mysqldata/3306/data/pls_myisam/t_polestar01.frm'
160527 00:23:25  innobackupex: Finished backing up non-InnoDB tables and files160527 00:23:25  innobackupex: Waiting for log copying to finishxtrabackup: The latest check point (for incremental): '1527120'
xtrabackup: Stopping log copying thread.
.>> log scanned up to (1527120)xtrabackup: Transaction log of lsn (1527120) to (1527120) was copied.
160527 00:23:28  innobackupex: All tables unlocked
160527 00:23:28  innobackupex: Connection to database server closedinnobackupex: Backup created in directory '/mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05'
innobackupex: MySQL binlog position: filename 'mysql-bin.000003', position 1870
160527 00:23:28  innobackupex: completed OK!
[mysql@hadoop1 ~]$ 

五、innobackupexe备份产生的相关文件

[mysql@hadoop1 2016-05-27_00-23-05]$ ls -l
total 153824
-rw-rw-r-- 1 mysql mysql       290 May 27 00:23 backup-my.cnf
-rw-rw---- 1 mysql mysql 104857600 May 27 00:23 ibdata01
drwx------ 2 mysql mysql      4096 May 27 00:23 mysql
drwxrwxr-x 2 mysql mysql      4096 May 27 00:23 performance_schema
drwx------ 2 mysql mysql      4096 May 27 00:23 pls_innodb
drwxrwxr-x 2 mysql mysql      4096 May 27 00:23 pls_myisam
drwxrwxr-x 2 mysql mysql      4096 May 27 00:23 test
-rw-rw---- 1 mysql mysql  10485760 May 27 00:23 undo001
-rw-rw---- 1 mysql mysql  10485760 May 27 00:23 undo002
-rw-rw---- 1 mysql mysql  10485760 May 27 00:23 undo003
-rw-rw---- 1 mysql mysql  10485760 May 27 00:23 undo004
-rw-rw---- 1 mysql mysql  10485760 May 27 00:23 undo005
-rw-rw-r-- 1 mysql mysql        13 May 27 00:23 xtrabackup_binary
-rw-rw-r-- 1 mysql mysql        24 May 27 00:23 xtrabackup_binlog_info
-rw-rw---- 1 mysql mysql        77 May 27 00:23 xtrabackup_checkpoints
-rw-rw---- 1 mysql mysql      2560 May 27 00:23 xtrabackup_logfile
[mysql@hadoop1 2016-05-27_00-23-05]$ 

转载于:https://www.cnblogs.com/polestar/p/5618635.html

xtrabackup之Innobackupex全备数据库相关推荐

  1. mysql数据库全备_MySQL innobackupex全备是指什么

    MySQL innobackupex全备是指什么 发布时间:2020-06-03 10:10:31 来源:51CTO 阅读:133 作者:三月 下文主要给大家带来MySQL innobackupex全 ...

  2. Xtrabackup对mysql全备以及增量备份实施

    Xtrabackup对mysql全备以及增量备份实施 1.完全备份与恢复 本文使用的是centos5.8 64位系统,mysql 使用5.5.35. 如果要使用一个最小权限的用户进行备份,可基于以下: ...

  3. xtrabackup备份还原MySQL数据库

    原文:xtrabackup备份还原MySQL数据库 mysqldump 备份鉴于其自身的某些特性(锁表,本质上备份出来insert脚本或者文本,不支持差异备份),不太适合对实时性要求比较高的情况 Xt ...

  4. Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)

    Percona Xtrabackup备份mysql大数据库(完整备份与增量备份) 文章目录 [隐藏] Xtrabackup简介 Xtrabackup安装 Xtrabackup工具介绍 innoback ...

  5. mysql增量备份xtrabackup(innobackupex)方式

    mysql增量备份xtrabackup(innobackupex)方式 1.首先对数据库进行全备份 当前数据库表数据 数据库全备份 innobackupex --user=admin --passwo ...

  6. mysql全备份xtrabackup(innobackupex)方式

    mysql全备份xtrabackup(innobackupex)方式 1.下载安装xtrabackup https://www.percona.com/downloads/Percona-XtraBa ...

  7. 使用xtrabackup(innobackupex)实现MySQL的热备

    mysql 的热备 http://www.178linux.com/10139 http://www.linuxidc.com/Linux/2014-04/99671.htm http://63487 ...

  8. xtrabackup备份恢复MySQL数据库

    1. 全量备份恢复: 查看原表内容: MariaDB [(none)]> select * from testdb.students; +----+------------+------+--- ...

  9. xtrabackup备份(全备,增备)

    xtrabackup 全量备份与恢复 xtrabackup的介绍 MySQL冷备.mysqldump.MySQL热拷贝都无法实现对数据库进行增量备份.在实际生产环境中增量备份是非常实用的,如果数据大于 ...

  10. xtrabackup备份(全备、增量备)与恢复

    xtrabackup 参数说明(xtrabackup --help ): --apply-log-only:prepare备份的时候只执行redo阶段,用于增量备份. --backup:创建备份并且放 ...

最新文章

  1. php网课资源百度云盘_安全中国PHP网站开发工程师就业指导班 35课 附课件、源码,全套视频教程学习资料通过百度云网盘下载...
  2. LeetCode:345. Reverse Vowels of a String
  3. 根据URL参数显示网站地图
  4. android下raw目录的作用,Android 之 assets目录和raw目录
  5. 设计模式(十一):从文Finder中认识组合模式(Composite Pattern)
  6. bzoj千题计划181:bzoj1878: [SDOI2009]HH的项链
  7. 7-2 字符串逆序 (15 分)
  8. 索尼工厂被迫停止生产,日本地震带来的冲击可能不止于此
  9. 写了一个快速阅读训练的小软件
  10. Unity3d 免费么?
  11. 仿真器(emulator)和模拟器(simulator)区别可以认为Emulator是Simualtor和真机之间的一层
  12. 介绍2款最流行的画PCB工具
  13. 无外接屏幕使用树莓派
  14. Nvidia GPU信息nvidia-smi(Persistence-M持久性内存、Volatile Uncorr. ECC显存错误校正、GPU-Util显卡利用率、Compute M.显卡计算模式)
  15. 分布式数据库或成为新增量
  16. C++学习(三十九)(C语言部分)之 游戏项目(2048游戏)
  17. dubbo注册服务和消费服务---入门篇
  18. 应用跳转(打电话/短信/邮件/浏览器/其他应用)
  19. ADB命令指令控制Android系统的WIFI连接开启/关闭状态
  20. 近视手术:全飞秒 vs 半飞秒

热门文章

  1. linux cpu 个数、核心数、线程数
  2. Hyperledger Fabric Composer安装blockchain explorer
  3. java 遍历 Map 的六种方式 学习笔记
  4. matlab选择语句函数,Matlab基本语句和基本函数
  5. java如何制作简单的数组_【数据结构与算法】Java制作一个简单数组类
  6. linux两个树莓派通信,Arduino与树莓派间的通信实践
  7. android arcgis 添加地图,ArcGis for Android在地图上添加自定义图标
  8. 第八章 (二)贪心法
  9. 十一、Oracle学习笔记:高级关联查询
  10. JDBC学习(二、操作JDBC步骤,及相关API)