percona-xtrabackup快速安装及其简单使用

cd /opt/
环境:centos6.x yum -y install perl-DBI
yum -y install perl-DBD-MySQL
yum -y install perl-IO-Socket-SSL.noarch
yum -y install perl-Time-HiRes  
yum -y install perl-TermReadKey
yum -y install perl-ExtUtils-MakeMaker
[root@db130 opt]# rpm -aq | grep libgcrypt
libgcrypt-devel-1.4.-.el6_8.x86_64
libgcrypt-1.4.-.el6_8.x86_64
# 下载对应的版本
wget https://www.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.12/binary/tarball/percona-xtrabackup-2.4.12-Linux-x86_64.libgcrypt145.tar.gz
tar -zxf percona-xtrabackup-2.4.-Linux-x86_64.libgcrypt145.tar.gz
mv percona-xtrabackup-2.4.-Linux-x86_64 percona-xtrabackup-2.4.
ln -s /opt/percona-xtrabackup-2.4.12/bin/* /usr/bin/
# 快速尝试恢复操作
# 备份的文件是:/root/tmp/data_test-03-28.tar.bz2
# 进行恢复前,请先找个环境,或者在本地直接恢复时,先停止数据库。
并且清空数据目录: /data/mysql/percona_server/data  # 我这里是这个目录
[root@db130 tmp]# rm -rf /data/mysql/percona_server/data/* tar -jxf data_test-03-28.tar.bz2
[root@db130 tmp]# ll
total 2097328
-rw-r----- 1 mysql mysql        489 Mar 28 00:01 backup-my.cnf
-rw-r----- 1 mysql mysql 2147483648 Mar 28 00:00 ibdata
-rw-r--r-- 1 mysql mysql      82769 Mar 28 00:01 innobackup.log
-rw-r--r-- 1 mysql mysql       3000 Mar 28 00:01 my.cnf
drwxr-x--- 2 mysql mysql       4096 Mar 28 00:01 mysql
drwxr-x--- 2 mysql mysql       4096 Mar 28 00:01 performance_schema
drwxr-x--- 2 mysql mysql      16384 Mar 28 00:01 db_test
-rw-r----- 1 mysql mysql        223 Mar 28 00:01 xtrabackup_binlog_info
-rw-r----- 1 mysql mysql        121 Mar 28 00:01 xtrabackup_checkpoints
-rw-r----- 1 mysql mysql        877 Mar 28 00:01 xtrabackup_info
-rw-r----- 1 mysql mysql      37888 Mar 28 00:01 xtrabackup_logfile
-rw-r----- 1 mysql mysql         79 Mar 28 00:01 xtrabackup_slave_info [root@db130 opt]# innobackupex --apply-log --use-memory=1G /root/tmp/
xtrabackup: recognized server arguments: --innodb_checksum_algorithm=innodb --innodb_log_checksum_algorithm=innodb --innodb_data_file_path=ibdata:2G:autoextend --innodb_log_files_in_group=3 --innodb_log_file_size=536870912 --innodb_fast_checksum=0 --innodb_page_size=16384 --innodb_log_block_size=512 --innodb_undo_directory=. --innodb_undo_tablespaces=0 --server-id=1535086937 --redo-log-version=0
xtrabackup: recognized client arguments: --innodb_checksum_algorithm=innodb --innodb_log_checksum_algorithm=innodb --innodb_data_file_path=ibdata:2G:autoextend --innodb_log_files_in_group=3 --innodb_log_file_size=536870912 --innodb_fast_checksum=0 --innodb_page_size=16384 --innodb_log_block_size=512 --innodb_undo_directory=. --innodb_undo_tablespaces=0 --server-id=1535086937 --redo-log-version=0
190328 17:56:49 innobackupex: Starting the apply-log operation IMPORTANT: Please check that the apply-log run completes successfully.
           At the end of a successful apply-log run innobackupex
           prints "completed OK!". innobackupex version 2.4.12 based on MySQL server 5.7.19 Linux (x86_64) (revision id: 170eb8c)
xtrabackup: cd to /root/tmp/
xtrabackup: This target seems to be not prepared yet.
InnoDB: Number of pools: 1
xtrabackup: xtrabackup_logfile detected: size=8388608, start_lsn=(31806247544)
xtrabackup: using the following InnoDB configuration for recovery:
xtrabackup:   innodb_data_home_dir = .
xtrabackup:   innodb_data_file_path = ibdata:2G:autoextend
xtrabackup:   innodb_log_group_home_dir = .
xtrabackup:   innodb_log_files_in_group = 1
xtrabackup:   innodb_log_file_size = 8388608
xtrabackup: using the following InnoDB configuration for recovery:
xtrabackup:   innodb_data_home_dir = .
xtrabackup:   innodb_data_file_path = ibdata:2G:autoextend
xtrabackup:   innodb_log_group_home_dir = .
xtrabackup:   innodb_log_files_in_group = 1
xtrabackup:   innodb_log_file_size = 8388608
xtrabackup: Starting InnoDB instance for recovery.
xtrabackup: Using 1073741824 bytes for buffer pool (set by --use-memory parameter)
InnoDB: PUNCH HOLE support available
InnoDB: Mutexes and rw_locks use GCC atomic builtins
InnoDB: Uses event mutexes
InnoDB: GCC builtin __sync_synchronize() is used for memory barrier
InnoDB: Compressed tables use zlib 1.2.3
InnoDB: Number of pools: 1
InnoDB: Using CPU crc32 instructions
InnoDB: Initializing buffer pool, total size = 1G, instances = 1, chunk size = 128M
InnoDB: Completed initialization of buffer pool
InnoDB: page_cleaner coordinator priority: -20
InnoDB: Highest supported file format is Barracuda.
InnoDB: Log scan progressed past the checkpoint lsn 31806247544
InnoDB: Doing recovery: scanned up to log sequence number 31806283251 (0%)
InnoDB: Database was not shutdown normally!
InnoDB: Starting crash recovery.
InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percent: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
InnoDB: Apply batch completed
InnoDB: xtrabackup: Last MySQL binlog file position 908352864, file name mysql-bin.000018
InnoDB: Creating shared tablespace for temporary tables
InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
InnoDB: File './ibtmp1' size is now 12 MB.
InnoDB: 96 redo rollback segment(s) found. 1 redo rollback segment(s) are active.
InnoDB: 32 non-redo rollback segment(s) are active.
InnoDB: Waiting for purge to start
InnoDB: 5.7.19 started; log sequence number 31806283251
InnoDB: xtrabackup: Last MySQL binlog file position 908352864, file name mysql-bin.000018 xtrabackup: starting shutdown with innodb_fast_shutdown = 1
InnoDB: FTS optimize thread exiting.
InnoDB: Starting shutdown...
InnoDB: Shutdown completed; log sequence number 31806284939
InnoDB: Number of pools: 1
xtrabackup: using the following InnoDB configuration for recovery:
xtrabackup:   innodb_data_home_dir = .
xtrabackup:   innodb_data_file_path = ibdata:2G:autoextend
xtrabackup:   innodb_log_group_home_dir = .
xtrabackup:   innodb_log_files_in_group = 3
xtrabackup:   innodb_log_file_size = 536870912
InnoDB: PUNCH HOLE support available
InnoDB: Mutexes and rw_locks use GCC atomic builtins
InnoDB: Uses event mutexes
InnoDB: GCC builtin __sync_synchronize() is used for memory barrier
InnoDB: Compressed tables use zlib 1.2.3
InnoDB: Number of pools: 1
InnoDB: Using CPU crc32 instructions
InnoDB: Initializing buffer pool, total size = 1G, instances = 1, chunk size = 128M
InnoDB: Completed initialization of buffer pool
InnoDB: page_cleaner coordinator priority: -20
InnoDB: Setting log file ./ib_logfile101 size to 512 MB
InnoDB: Progress in MB:
 100 200 300 400 500
InnoDB: Setting log file ./ib_logfile1 size to 512 MB
InnoDB: Progress in MB:
 100 200 300 400 500
InnoDB: Setting log file ./ib_logfile2 size to 512 MB
InnoDB: Progress in MB:
 100 200 300 400 500
InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
InnoDB: New log files created, LSN=31806284939
InnoDB: Highest supported file format is Barracuda.
InnoDB: Log scan progressed past the checkpoint lsn 31806285324
InnoDB: Doing recovery: scanned up to log sequence number 31806285333 (0%)
InnoDB: Database was not shutdown normally!
InnoDB: Starting crash recovery.
InnoDB: xtrabackup: Last MySQL binlog file position 908352864, file name mysql-bin.000018
InnoDB: Removed temporary tablespace data file: "ibtmp1"
InnoDB: Creating shared tablespace for temporary tables
InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
InnoDB: File './ibtmp1' size is now 12 MB.
InnoDB: 96 redo rollback segment(s) found. 1 redo rollback segment(s) are active.
InnoDB: 32 non-redo rollback segment(s) are active.
InnoDB: Waiting for purge to start
InnoDB: page_cleaner: 1000ms intended loop took 17842ms. The settings might not be optimal. (flushed=0 and evicted=0, during the time.)
InnoDB: 5.7.19 started; log sequence number 31806285333
xtrabackup: starting shutdown with innodb_fast_shutdown = 1
InnoDB: FTS optimize thread exiting.
InnoDB: Starting shutdown...
InnoDB: Shutdown completed; log sequence number 31806287020
190328 17:57:13 completed OK!
[root@db130 opt]#
  [root@db130 tmp]# cp -raf * /data/mysql/percona_server/data/
[root@db130 tmp]# chown -R mysql.mysql /data/mysql/percona_server/data/*
[root@db130 tmp]# su - mysql
[mysql@db130 ~]$ cd /data/mysql/percona_server/data/
[mysql@db130 data]$ rm -rf backup-my.cnf my.cnf innobackup.log xtrabackup_*
[mysql@db130 data]$ ll
total 3682340
-rw-r----- 1 mysql mysql 2147483648 Mar 28 18:05 ibdata
-rw-r----- 1 mysql mysql  536870912 Mar 28 18:05 ib_logfile0
-rw-r----- 1 mysql mysql  536870912 Mar 28 17:57 ib_logfile1
-rw-r----- 1 mysql mysql  536870912 Mar 28 17:57 ib_logfile2
-rw-r----- 1 mysql mysql   12582912 Mar 28 18:05 ibtmp1
drwxr-x--- 2 mysql mysql       4096 Mar 28 00:01 mysql
drwxr-x--- 2 mysql mysql       4096 Mar 28 00:01 performance_schema
drwxr-x--- 2 mysql mysql      20480 Mar 28 00:01 db_test
[mysql@db130 data]$ # 启动数据库
查看日志:
tail -f /data/mysql/percona_server/logs/mysql-error.log
2019-03-28 18:13:20 0 [Note] /data/mysql/percona_server/bin/mysqld (mysqld 5.6.41-84.1-log) starting as process 18085 ...
2019-03-28 18:13:20 18085 [Note] Plugin 'FEDERATED' is disabled.
2019-03-28 18:13:20 18085 [Note] InnoDB: Using atomics to ref count buffer pool pages
2019-03-28 18:13:20 18085 [Note] InnoDB: The InnoDB memory heap is disabled
2019-03-28 18:13:20 18085 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2019-03-28 18:13:20 18085 [Note] InnoDB: Memory barrier is not used
2019-03-28 18:13:20 18085 [Note] InnoDB: Compressed tables use zlib 1.2.3
2019-03-28 18:13:20 18085 [Note] InnoDB: Using CPU crc32 instructions
2019-03-28 18:13:20 18085 [Note] InnoDB: Initializing buffer pool, size = 10.0G
2019-03-28 18:13:25 18085 [Note] InnoDB: Completed initialization of buffer pool
2019-03-28 18:13:28 18085 [Note] InnoDB: Highest supported file format is Barracuda.
2019-03-28 18:13:30 18085 [Note] InnoDB: 128 rollback segment(s) are active.
2019-03-28 18:13:30 18085 [Note] InnoDB: Waiting for purge to start
2019-03-28 18:13:30 18085 [Note] InnoDB:  Percona XtraDB (http://www.percona.com) 5.6.41-84.1 started; log sequence number 31806291260
2019-03-28 18:13:31 18085 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 231afb9b-5142-11e9-b4ba-000c29774efe.
2019-03-28 18:13:31 18085 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
2019-03-28 18:13:31 18085 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
2019-03-28 18:13:31 18085 [Note] Server socket created on IP: '0.0.0.0'.
2019-03-28 18:13:34 18085 [ERROR] Failed to open the relay log '/data/mysql/percona_server/relay_log/relay-bin.000049' (relay_log_pos 197442274).
2019-03-28 18:13:34 18085 [ERROR] Could not find target log file mentioned in relay log info in the index file '/data/mysql/percona_server/relay_log/relay-bin.index' during relay log initialization.
2019-03-28 18:13:34 18085 [ERROR] Failed to initialize the master info structure
2019-03-28 18:13:34 18085 [Note] Check error log for additional messages. You will not be able to start replication until the issue is resolved and the server restarted.
2019-03-28 18:13:36 18085 [Note] Event Scheduler: Loaded 0 events
2019-03-28 18:13:36 18085 [Note] /data/mysql/percona_server/bin/mysqld: ready for connections.
Version: '5.6.41-84.1-log'  socket: '/data/mysql/percona_server/run/mysql.sock'  port: 3306  Source distribution 此时可以登录。
mysql> stop slave ;
Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> reset slave all;
Query OK, 0 rows affected (0.05 sec) mysql> show databases;
+---------------------+
| Database            |
+---------------------+
| information_schema  |
| mysql               |
| performance_schema  |
| db_test |
+---------------------+
4 rows in set (0.00 sec)
mysql> select user,host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| user1         | %         |
| root          | 127.0.0.1 |
| root          | localhost |
+---------------+-----------+
10 rows in set (0.00 sec) mysql> exit
[root@db130 tmp]# cat xtrabackup_slave_info
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000019', MASTER_LOG_POS=197442064;
mysqlbinlog --start-position=197442064 [root@db130 tmp]# mysqlbinlog --start-position=197442064 mysql-bin.000019 >19.binlog
mysqlbinlog: unknown variable 'default-character-set=utf8mb4'
[root@db130 tmp]#
[root@db130 tmp]# mysqlbinlog --no-defaults --start-position=197442064  mysql-bin.000019 >19.binlog  
# 导入差异化数据
[mysql@db130 ~]$ mysql.login < /data/mysql/19.binlog &
[1] 18273
[mysql@db130 ~]$ Warning: Using a password on the command line interface can be insecure. 至此,一个全备份恢复完毕。
本人在测试环境中遇到的一个小坑:因为本地虚拟机的内存小,导致恢复数据时,数据库实例挂掉了。关闭虚拟机,调高内存,就可以解决掉。

percona-xtrabackup快速安装及其简单使用的更多相关文章

  1. docker 及 docker-compose 的快速安装和简单使用

    本篇将使用 DaoCloud 源在 Ubuntu 上简单快速安装 docker 及 docker-compose 并添加了通过 Dockerfile 及 docker-compose.yml 使用 n ...

  2. Alibaba Java诊断工具Arthas之快速安装和简单使用

    Alibaba Java诊断工具Arthas简单介绍 : 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 1.这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception ...

  3. CentOS 6.5下Percona Xtrabackup的安装错误解决方案

    1.下载最新版的Xtracbackup 2.安装 yum install perl-DBIyum install perl-DBD-MySQLyum install perl-Time-HiResyu ...

  4. Percona XtraBackup 安装介绍篇

    XtraBackup介绍 XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写) ...

  5. Percona xtrabackup

    关于percona xtrabackup     percona xtrabackup是世界上唯一开源的.免费的MySQL热备份软件,可以为InnoDB存储引擎和XtraDB存储引擎进行不间断的备份, ...

  6. Percona XtraBackup 核心文档

    1. 介绍 1.1 MySQL 备份工具特性对比 Features Percona XtraBackup MySQL Enterprise backup License GPL Proprietary ...

  7. Docker Compose + Traefik v2 快速安装, 自动申请SSL证书 http转https 初次尝试

    前言 昨晚闲得无聊睡不着觉,拿起服务器尝试部署了一下Docker + Traefik v2.1.6 ,以下是一些配置的总结,初次接触,大佬勿喷. 我的系统环境是 Ubuntu 18.04.3 LTS ...

  8. CocoaPods 的简单快速安装方法

    CocoaPods 的简单快速安装方法(Setting up CocoaPods master repo 卡着不动,是因为淘宝镜像已经不能用了. 一.git clone方法安装cocoapods 镜像 ...

  9. Percona XtraBackup 8.0, 安装与测试

    Percona XtraBackup 8.0 是Percona XtraBackup新推出了一个针对MySQL8.0的版本,主要是MySQL8.0在Redo 和 数据库字典方面有了新的改进. Xtra ...

随机推荐

  1. Python 经典面试题汇总之网络篇

    网络篇 1.简述 OSI 七层协议 物理层:定义物理设备标准,如网线的接口类型.光纤的接口类型.各种传输介质. 数据链路层:定义如何传输格式化数据,以及如何访问物理介质. 网络层:定义逻辑网络地址. ...

  2. 未能加载文件或程序集“System.Web.Mvc, Version=5.2.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项

    楼主创建项目的时候选择的是5.2.4的版本,但是后来改成了5.0.0于是出现了这个错误,解决的方法倒也简单 将View文件夹下 web.config文件中 以下两处 版本改成当前版本就行了

  3. c#实现用SQL池(多线程),定时批量执行SQL语句 【转】

    在实际项目开发中,业务逻辑层的处理速度往往很快,特别是在开发Socket通信服务的时候,网络传输很快,但是一旦加上数据库操作,性能一落千丈,数据库操作的效率往往成为一个系统整体性能的瓶颈.面对这问题, ...

  4. SQL SERVER 2012 AlwaysOn - 操作系统层面 01

    搭建 AlwaysOn 是件非常繁琐的工作,需要从两方面考虑,操作系统层面和数据库层面,AlwaysOn 非常依赖于操作系统,域控,群集,节点等概念: DBA 不但要熟悉数据库也要熟悉操作系统的一些概 ...

  5. 获取用户IP

    public static string GetIP()        {            string ip;            if (System.Web.HttpContext.Cu ...

  6. Vue.js02:数据绑定v-model用法

    <!-- v-model 实现数据的双向绑定 --> <!-- v-model 只能用在表单元素中 --> 示例: <!DOCTYPE html> <!-- ...

  7. 简述同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别

    POSIX 同步IO.异步IO.阻塞IO.非阻塞IO,这几个词常见于各种各样的与网络相关的文章之中,往往不同上下文中它们的意思是不一样的,以致于我在很长一段时间对此感到困惑,所以想写一篇文章整理一下. ...

  8. JQuery:怎么动态切换一个元素的显示、隐藏呢?原来隐藏就显示,原来显示就隐藏

    使用toggle() 方法:<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"& ...

  9. 工具(4): Git自助手册

    目录: ** 0x01 基础教程/0x02 分支流程/0x03 提交日志/0x04 变化比较/0x05 团队协作/0x06 高级用法/0x07 常见问题(FAQ)/0x08 掌握Git的秘诀 0x01 ...

  10. WebApi(五)-Swagger接口文档①简单集成

    1,通过NuGet引用Swashbuckle 2,打开项目属性-->生成,勾选XML文档文件,保存 3,找到项目App_Start文件夹下WebApiConfig查找GetXmlComments ...