一、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

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

三、创建备份专用账户

  1. [mysql@DBMysql ~]$ mysql --defaults-file=/mysql/mysqldata//my.cnf -usystem -p''
  2. [(none) ::]>create user xtrabk@'127.0.0.1' identified by 'onlybackup';
  3. Query OK, rows affected (0.08 sec)
  4.  
  5. [(none) ::]>grant reload,lock tables,Replication client, super on *.* to xtrabk@'127.0.0.1';
  6. Query OK, rows affected (0.07 sec)
  7. [(none) ::]>

四.innobackupex全量备份

  1. [mysql@hadoop1 ~]$ innobackupex --defaults-file=/mysql/mysqldata//my.cnf --host=127.0.0.1 --user=xtrabk --password='onlybackup' /mysql/mysqldata/backup/3306_full
  2.  
  3. InnoDB Backup Utility v1.5.1-xtrabackup; Copyright , Innobase Oy
  4. and Percona Ireland Ltd -. All Rights Reserved.
  5.  
  6. This software is published under
  7. the GNU GENERAL PUBLIC LICENSE Version , June .
  8.  
  9. :: innobackupex: Starting mysql with options: --defaults-file='/mysql/mysqldata/3306/my.cnf' --password=xxxxxxxx --user='xtrabk' --host='127.0.0.1' --unbuffered --
  10. :: innobackupex: Connected to database with mysql child process (pid=)
  11. :: innobackupex: Connection to database server closed
  12. IMPORTANT: Please check that the backup run completes successfully.
  13. At the end of a successful backup run innobackupex
  14. prints "completed OK!".
  15.  
  16. innobackupex: Using mysql Ver 14.12 Distrib 5.0., for redhat-linux-gnu (x86_64) using readline 5.1
  17. innobackupex: Using mysql server version Copyright (c) , , Oracle and/or its affiliates. All rights reserved.
  18.  
  19. innobackupex: Created backup directory /mysql/mysqldata/backup/3306_full/--27_00--
  20. :: innobackupex: Starting mysql with options: --defaults-file='/mysql/mysqldata/3306/my.cnf' --password=xxxxxxxx --user='xtrabk' --host='127.0.0.1' --unbuffered --
  21. :: innobackupex: Connected to database with mysql child process (pid=)
  22. :: innobackupex: Connection to database server closed
  23.  
  24. :: 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/--27_00-- --tmpdir=/mysql/mysqldata//tmp
  25. innobackupex: Waiting for ibbackup (pid=) to suspend
  26. innobackupex: Suspend file '/mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05/xtrabackup_suspended'
  27.  
  28. xtrabackup_56 version 2.0. for MySQL server 5.6. Linux (x86_64) (revision id: )
  29. xtrabackup: uses posix_fadvise().
  30. xtrabackup: cd to /mysql/mysqldata//data
  31. xtrabackup: Target instance is assumed as followings.
  32. xtrabackup: innodb_data_home_dir = ./
  33. xtrabackup: innodb_data_file_path = ibdata01:100M:autoextend
  34. xtrabackup: innodb_log_group_home_dir = /mysql/mysqldata//redo
  35. xtrabackup: innodb_log_files_in_group =
  36. xtrabackup: innodb_log_file_size =
  37. xtrabackup: using O_DIRECT
  38. InnoDB: Allocated tablespace , old maximum was
  39. InnoDB: Opened undo tablespaces
  40. >> log scanned up to ()
  41. [] Copying ./ibdata01 to /mysql/mysqldata/backup/3306_full/--27_00--/ibdata01
  42. >> log scanned up to ()
  43. [] ...done
  44. [] Copying ./mysql/innodb_table_stats.ibd to /mysql/mysqldata/backup/3306_full/--27_00--/mysql/innodb_table_stats.ibd
  45. >> log scanned up to ()
  46. [] ...done
  47. [] Copying ./mysql/innodb_index_stats.ibd to /mysql/mysqldata/backup/3306_full/--27_00--/mysql/innodb_index_stats.ibd
  48. [] ...done
  49. [] Copying ./mysql/slave_relay_log_info.ibd to /mysql/mysqldata/backup/3306_full/--27_00--/mysql/slave_relay_log_info.ibd
  50. [] ...done
  51. [] Copying ./mysql/slave_master_info.ibd to /mysql/mysqldata/backup/3306_full/--27_00--/mysql/slave_master_info.ibd
  52. [] ...done
  53. [] Copying ./mysql/slave_worker_info.ibd to /mysql/mysqldata/backup/3306_full/--27_00--/mysql/slave_worker_info.ibd
  54. [] ...done
  55. [] Copying ./pls_innodb/t_polestar02.ibd to /mysql/mysqldata/backup/3306_full/--27_00--/pls_innodb/t_polestar02.ibd
  56. [] ...done
  57. [] Copying /mysql/mysqldata//undo/undo001 to /mysql/mysqldata/backup/3306_full/--27_00--/undo001
  58. [] ...done
  59. [] Copying /mysql/mysqldata//undo/undo002 to /mysql/mysqldata/backup/3306_full/--27_00--/undo002
  60. [] ...done
  61. [] Copying /mysql/mysqldata//undo/undo003 to /mysql/mysqldata/backup/3306_full/--27_00--/undo003
  62. [] ...done
  63. [] Copying /mysql/mysqldata//undo/undo004 to /mysql/mysqldata/backup/3306_full/--27_00--/undo004
  64. >> log scanned up to ()
  65. [] ...done
  66. [] Copying /mysql/mysqldata//undo/undo005 to /mysql/mysqldata/backup/3306_full/--27_00--/undo005
  67. [] ...done
  68. >> log scanned up to ()
  69.  
  70. :: innobackupex: Continuing after ibbackup has suspended
  71. :: innobackupex: Starting mysql with options: --defaults-file='/mysql/mysqldata/3306/my.cnf' --password=xxxxxxxx --user='xtrabk' --host='127.0.0.1' --unbuffered --
  72. :: innobackupex: Connected to database with mysql child process (pid=)
  73. >> log scanned up to ()
  74. >> log scanned up to ()
  75. :: innobackupex: Starting to lock all tables...
  76. >> log scanned up to ()
  77. >> log scanned up to ()
  78. >> log scanned up to ()
  79. >> log scanned up to ()
  80. >> log scanned up to ()
  81. >> log scanned up to ()
  82. >> log scanned up to ()
  83. >> log scanned up to ()
  84. >> log scanned up to ()
  85. >> log scanned up to ()
  86. :: innobackupex: All tables locked and flushed to disk
  87.  
  88. :: innobackupex: Starting to backup non-InnoDB tables and files
  89. innobackupex: in subdirectories of '/mysql/mysqldata/3306/data'
  90. innobackupex: Backing up files '/mysql/mysqldata/3306/data/mysql/*.{frm,isl,MYD,MYI,MAD,MAI,MRG,TRG,TRN,ARM,ARZ,CSM,CSV,opt,par}' ( files)
  91. 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}' ( files)
  92. innobackupex: Backing up file '/mysql/mysqldata/3306/data/pls_innodb/db.opt'
  93. innobackupex: Backing up file '/mysql/mysqldata/3306/data/pls_innodb/t_polestar02.frm'
  94. innobackupex: Backing up file '/mysql/mysqldata/3306/data/pls_myisam/t_polestar01.MYD'
  95. innobackupex: Backing up file '/mysql/mysqldata/3306/data/pls_myisam/db.opt'
  96. innobackupex: Backing up file '/mysql/mysqldata/3306/data/pls_myisam/t_polestar01.MYI'
  97. innobackupex: Backing up file '/mysql/mysqldata/3306/data/pls_myisam/t_polestar01.frm'
  98. :: innobackupex: Finished backing up non-InnoDB tables and files
  99.  
  100. :: innobackupex: Waiting for log copying to finish
  101.  
  102. xtrabackup: The latest check point (for incremental): ''
  103. xtrabackup: Stopping log copying thread.
  104. .>> log scanned up to ()
  105.  
  106. xtrabackup: Transaction log of lsn () to () was copied.
  107. :: innobackupex: All tables unlocked
  108. :: innobackupex: Connection to database server closed
  109.  
  110. innobackupex: Backup created in directory '/mysql/mysqldata/backup/3306_full/2016-05-27_00-23-05'
  111. innobackupex: MySQL binlog position: filename 'mysql-bin.000003', position
  112. :: innobackupex: completed OK!
  113. [mysql@hadoop1 ~]$

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

  1. [mysql@hadoop1 --27_00--]$ ls -l
  2. total
  3. -rw-rw-r-- mysql mysql May : backup-my.cnf
  4. -rw-rw---- mysql mysql May : ibdata01
  5. drwx------ mysql mysql May : mysql
  6. drwxrwxr-x mysql mysql May : performance_schema
  7. drwx------ mysql mysql May : pls_innodb
  8. drwxrwxr-x mysql mysql May : pls_myisam
  9. drwxrwxr-x mysql mysql May : test
  10. -rw-rw---- mysql mysql May : undo001
  11. -rw-rw---- mysql mysql May : undo002
  12. -rw-rw---- mysql mysql May : undo003
  13. -rw-rw---- mysql mysql May : undo004
  14. -rw-rw---- mysql mysql May : undo005
  15. -rw-rw-r-- mysql mysql May : xtrabackup_binary
  16. -rw-rw-r-- mysql mysql May : xtrabackup_binlog_info
  17. -rw-rw---- mysql mysql May : xtrabackup_checkpoints
  18. -rw-rw---- mysql mysql May : xtrabackup_logfile
  19. [mysql@hadoop1 --27_00--]$

xtrabackup之Innobackupex全备数据库的更多相关文章

  1. Innobackupex 全备数据库

    对于MySQL数据库的热备.xtrabackup是除了MySQL enterprise backup之外的不二之选. 该工具提供了基于innodb存储引擎的热备.支持全量,增量备份,部分备份,时点恢复 ...

  2. xtrabackup之Innobackupex全备恢复

    一.当前环境 [mysql@hadoop1 ~]$ mysql --defaults-/my.cnf -uroot -p123456 -P3306 mysql> show variables l ...

  3. MySQL5.7.18 备份、Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份,数据导入导出

    粗略介绍冷备,热备,温暖,及Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份 --备份的目的 灾难恢复:意外情况下(如服务器宕机.磁盘损坏等)对损 ...

  4. 每天进步一点点——mysql——Percona XtraBackup(innobackupex)

    一.  简单介绍 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非堵塞地备份(对于MyISAM的备份相同须要加表锁).Xt ...

  5. xtrabackup备份还原mariadb数据库

    一.xtrabackup 简介 xtrabackup 是由percona公司开源免费的数据库热备软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份,对于myisam的备份同样需要 ...

  6. Xtrabackup之innobackupex备份恢复详解(转)

    add by zhj:对于Xtrabackup2.2来说,已经解决了本文结尾提到的那个bug,当使用--copy-back时,同时加--force-non-empty-directories 即可.这 ...

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

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

  8. 通过xtrabackup工具对mysql数据库做全备

    需求描述: 使用xtrabackup工具对mysql实例中的所有的数据库进行备份,并且将备份的过程输出到指定的日志文件中. 操作过程: 1.使用xtrabacup工具备份mysql实例 xtrabac ...

  9. Innobackupex全备恢复(原理、演示)

    一.  Innobackupex恢复原理    After creating a backup, the data is not ready to be restored. There might b ...

随机推荐

  1. SQL语句在OLAP的妙用(多维分析与指标计算)

    ================================================================================ BI传统实现原理: 1.涉及维度管理( ...

  2. OC基础(15)

    @property参数 @Property练习 @class 循环retian *:first-child { margin-top: 0 !important; } body > *:last ...

  3. 关于Android studio 相对 eclipse 优点

    优点:说法一 1.Google推出的,这个是它的最大优势,Android Stuido是Google推出,专门为Android"量身订做"的 2.速度更快,Eclipse的启动速度 ...

  4. JAVA面试题基础部分(三)

    20.接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?抽象类中是否可以有静态的main方法? 接口可以继承接口.抽象类可以实现 ...

  5. Flex4 DataGrid实现可复制单元格,同时解决自定义GridItemRenderer出现1009错误的方法

    原创内容,如需转载,请注明出处,谢谢 最近在项目中发现Flex的DataGrid不支持内容复制,在涉及到保护敏感数据时倒是很有用处,但大部分情况下,我们还是希望客户能够直接复制DataGrid单元格中 ...

  6. phpinfo中查不到memcache信息问题

    已经安装了php的memcache扩展,可是怎么都不能通过phpinfo查询到,实际使用时提示扩展未安装.为什么呢?百般寻求解决方法,才发现主要有以下两点原因: 1.使用的php和安装扩展的php不是 ...

  7. ASP.NET运行机制原理 ---浏览器与IIS的交互过程 自己学习 网上查了下别人写的总结的很好 就转过来了 和自己写的还好里嘻嘻

    一.浏览器和服务器的交互原理 (一).浏览器和服务器交互的简单描述: 1.通俗描述:我们平时通过浏览器来访问网站,其实就相当于你通过浏览器去访问一台电脑上访问文件一样,只不过浏览器的访问请求是由被访问 ...

  8. python字典的常用操作方法

    Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...

  9. 《Linux企业应用案例精解(第2版)》新书开始发售

    <Linux企业应用案例精解(第2版)>新书开始发售 650) this.width=650;" title="linux企业应用案例精解 第2版" alt= ...

  10. linux设备分类

    网络设备:常见的有以太网卡.CAN总线.WIFI.蓝牙 重要的结构体: net_device:用于描述网络设备的属性,为上层提供一个统一的操作接口.网络设备的驱动实际上就是填充此结构体,实现其中的各种 ...