首页 >

Innobackupex 全备数据库

数据库|mysql教程Innobackupex 全备数据库
Innobackupex,Innobackupex 全备数据
数据库-mysql教程
麻将单机版游戏网页源码,哪些软件支持ubuntu,tomcat 做游戏服务器,什么是爬虫道德,php中的对象分为什么,湛江seo手段lzw
对于MySQL数据库的热备,xtrabackup是除了MySQL enterprise backup之外的不二之
asp.net web api设计 源码,vscode发光,ubuntu 安装im,tomcat 延迟,sqlite sql备份,万网云服务器怎么样,弹出 js插件,前端开发框架概述,nodejs 爬虫模块,php怎么建站,金华seo优化公司,棋牌网站源码php,网页照片墙效果图,html5 相册模板,js实现页面搜索功能,php会员积分管理系统,cpa直播程序lzw
图书管理系统数据库设计 源码下载,vscode停电,ubuntu rmp,tomcat优化数据库连接池,vs引用sqlite,网页设计层居中,阿里云服务器续费变贵,jquery侧边栏插件,jsp是前端框架,爬虫人的里番,php小实例,岁月seo,网站与微博同步,爱心飘落的网页特效,模板网站可以自己修改吗,jsp页面自适应分辨率,火车票订票管理系统,delphi 系统服务程序lzw

对于MySQL数据库的热备,xtrabackup是除了MySQL enterprise backup之外的不二之选。该工具提供了基于innodb存储引擎的热备,支持全量,增量备份,部分备份,时点恢复以及使用xtrabackup备份来重做slave等。xtrabackup工具包包含一个innobackupex命令行工具,同时支持InnoDB引擎以及MyISAM引擎。本文主要描述的是trabackup的备份原理并给出了相关演示。

1、安装部署Xtrabackup
下载地址:
# 本次安装的版本为2.2.5,下载后解压为rpm文件,直接安装即可

# tar -xvf Percona-XtraBackup-2.2.5-r5027-el5-x86_64-bundle.tar
# rpm -Uvh percona-xtrabackup-2.2.5-5027.el5.x86_64.rpm
# rpm -Uvh percona-xtrabackup-debuginfo-2.2.5-5027.el5.x86_64.rpm
# rpm -Uvh percona-xtrabackup-test-2.2.5-5027.el5.x86_64.rpm
[root@app ~]# ls /usr/bin/xtraba* /usr/bin/inno*
/usr/bin/innobackupex /usr/bin/innochecksum /usr/bin/xtrabackup

Xtrabackup有两个主要的工具:xtrabackup、innobackupex
a、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表
b、innobackupex是一个perl脚本封装了xtrabackup。支持同时备份InnoDB和MyISAM引擎的表。
注:本文描述的xtrabackup与innobackupex可以看做是同一概念。

2、xtrabackup工作原理
InnoDB引擎很大程度上与Oracle类似,使用redo,undo机制,因此在热备期间需要考虑对于日志缓冲区在线事物日志及时写出到文件的问题。如果log buffer没有及时写出将被日志的循环写特性覆盖。xtrabackup在启动时会记住log sequence number(LSN),然后一页一页地复制InnoDB的数据。与此同时,监控log buffer中的日志情况,一旦log buffer发生变化,即数据发生了不一致,该过程会立即被捕获并把变化的页面复制到xtrabckup log,直到全部innoDB数据文件复制完成之后,停止监控log buffer及日志复制。
xtrabackup在恢复期间对提交的事务前滚,未提交或失败的事务进行回滚,从而保证数据的一致性。因此对于InnoDB表在备份期间不会锁表。由于XtraBackup其内置的InnoDB库打开文件的时候是rw的,所以运行XtraBackup的用户,必须对InnoDB的数据文件具有读写权限。

3、extrabackup的备份步骤

4、演示全备

#当前环境
robin@localhost[(none)]> show variables like ‘version’;
+—————+————+
| Variable_name | Value |
+—————+————+
| version | 5.6.12-log |
+—————+————+

robin@localhost[(none)]> show variables like ‘%default_storage%’;
+————————+——–+
| Variable_name | Value |
+————————+——–+
| default_storage_engine | InnoDB |
+————————+——–+

#全备数据库
[mysql@app ~]$ innobackupex –user=robin -password=xxx –port=3606 –socket=/tmp/mysql3606.sock \
> –defaults-file=/data/inst3606/data3606/my3606.cnf /data/bak/hotbak

InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
…………
141105 15:41:59 innobackupex: Connecting to MySQL server with DSN ‘dbi:mysql:;
………….
innobackupex: Using mysql server version 5.6.12-log

innobackupex: Created backup directory /data/bak/hotbak/2014-11-05_15-42-02 #在指定备份目录下创建一个基于时间戳的文件夹

141105 15:42:02 innobackupex: Starting ibbackup with command: xtrabackup –defaults-file=”/data/inst3606/data3606/my3606.cnf”
–defaults-group=”mysqld” –backup –suspend-at-end –target-dir=/data/bak/hotbak/2014-11-05_15-42-02
–tmpdir=/tmp –extra-lsndir=’/tmp’
innobackupex: Waiting for ibbackup (pid=27441) to suspend
innobackupex: Suspend file ‘/data/bak/hotbak/2014-11-05_15-42-02/xtrabackup_suspended_2’

#下面从配置文件获取有关innodb的配置信息
xtrabackup version 2.2.5 based on MySQL server 5.6.21 Linux (x86_64) (revision id: )
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /data/inst3606/data3606
xtrabackup: open files limit requested 0, set to 1024 # Author : Leshami
xtrabackup: using the following InnoDB configuration: # Blog :
xtrabackup: innodb_data_home_dir = ./
xtrabackup: innodb_data_file_path = ibdata1:10M:autoextend
xtrabackup: innodb_log_group_home_dir = ./
xtrabackup: innodb_log_files_in_group = 2
xtrabackup: innodb_log_file_size = 50331648
>> log scanned up to (380655683) #扫描innodb日志lsn并复制inndodb系统表空间
[01] Copying ./ibdata1 to /data/bak/hotbak/2014-11-05_15-42-02/ibdata1
>> log scanned up to (380655683)
>> log scanned up to (380655683)
[01] …done
[01] Copying ./mysql/slave_relay_log_info.ibd to /data/bak/hotbak/2014-11-05_15-42-02/mysql/slave_relay_log_info.ibd
#类似部分省略,,全部是基于innodb引擎的ibd文件…
[01] Copying ./tempdb/tb_user.ibd to /data/bak/hotbak/2014-11-05_15-42-02/tempdb/tb_user.ibd
[01] …done
>> log scanned up to (380655683)
xtrabackup: Creating suspend file ‘/data/bak/hotbak/2014-11-05_15-42-02/xtrabackup_suspended_2’ with pid ‘27441’


Innobackupex 全备数据库
  • 基于Xtrabackup备份mysql(MairaDB)
  • 基于Xtrabackup备份mysql(MairaDB) | 基于Xtrabackup备份mysql(MairaDB) ...

    Innobackupex 全备数据库
  • mysql备份工具之innobackupex
  • mysql备份工具之innobackupex | mysql备份工具之innobackupex ...

    Innobackupex 全备数据库
  • 基于Innobackupex的全备恢复
  • 基于Innobackupex的全备恢复 | 基于Innobackupex的全备恢复 ...