Percona安装:[url]http://donald-draper.iteye.com/admin/blogs/2314832[/url]
命令介绍:
The database user used to connect to the server and its password are specified by the --user and --password option,
$ innobackupex --user=DBUSER --password=SECRET /path/to/backup/dir/
$ innobackupex --user=LUKE --password=US3TH3F0RC3 --stream=tar ./ | bzip2 -
$ xtrabackup --user=DVADER --password=14MY0URF4TH3R --backup --target-dir=/data/bkps/
If you don’t use the --user option, Percona XtraBackup will assume
the database user whose name is the system user executing it.
Other Connection Options
According to your system, you may need to specify one or more of the following options to connect to the server:
Option Description
–port The port to use when connecting to the database server with TCP/IP.
–socket The socket to use when connecting to the local database.
–host The host to use when connecting to the database server with TCP/IP.

innobackupex
a wrapper script that provides functionality to backup a
whole MySQL database instance with [color=red]MyISAM, InnoDB, and XtraDB tables[/color].
xtrabackup
a compiled C binary, which copies only [color=red]InnoDB and XtraDB data[/color]
xbstream
new utility that allows streaming and extracting files to/from the xbstream format.

It is possible to use the xtrabackup binary alone, however,
the recommend way is using it through the innobackupex wrapper script and
let it execute xtrabackup for you. It might be helpful to first learn
how to use innobackupex, and then learn how to use xtrabackup for
having a better low-level understanding or control of the tool if needed.
---------------------------------------------------------------------------
命令实例:
# --defaults-file指定mysql配置文件
# innobackupex --defaults-file=/etc/my.cnf --user=donald --password=123456 /home/test/base
备份, 添加--no-timestamp选项,无时间戳,直接备份在base中,否则在base以时间戳建一个文件夹
innobackupex --user=donald --password=123456 --no-timestamp /home/test/base
准备还原:--use-memory 使用内存
innobackupex --apply-log --use-memory=100M /home/test/base
开始:
innobackupex --copy-back /home/test/base
[color=red]注意:innobackupex备份的时候,innobackupex必须可以访问mysql datafile目录[/color]
以下是全量备份实验:
我的mysqldata数据目录是msyqldata
修改mysql数据目录权限:
[donald@test home]$ ls -al
total 12
drwxr-xr-x. 7 root root 79 Aug 3 10:48 .
dr-xr-xr-x. 17 root root 4096 Jul 26 14:32 ..
drwx------. 18 donald user 4096 Aug 5 11:38 donald=
drwxrwxr-x. 5 mysql mysql 4096 Aug 5 11:37 mysqldata
drwxr-xr-x 5 mysql mysql 119 Jul 26 15:51 mysqldata1
drwxrwxr-x. 2 mysql mysql 64 Jul 26 16:05 mysqllog
drwxr-x--- 4 donald user 30 Aug 5 15:00 test

[donald@test home]$ sudo chmod -R 777 mysqldata

[donald@test home]$ ls -al
total 12
drwxr-xr-x. 7 root root 79 Aug 3 10:48 .
dr-xr-xr-x. 17 root root 4096 Jul 26 14:32 ..
drwx------. 18 donald user 4096 Aug 5 11:38 donald=
drwxrwxrwx. 5 mysql mysql 4096 Aug 5 11:37 mysqldata
drwxr-xr-x 5 mysql mysql 119 Jul 26 15:51 mysqldata1
drwxrwxr-x. 2 mysql mysql 64 Jul 26 16:05 mysqllog
drwxr-x--- 4 donald user 30 Aug 5 15:00 test

备份:
donald@test home]$ innobackupex --user=donald --password=123456 /home/test/base

InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
and Percona LLC and/or its affiliates 2009-2013. All Rights Reserved.

This software is published under
the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.

Get the latest version of Percona XtraBackup, documentation, and help resources:
http://www.percona.com/xb/p
....

查看生成的文件:
[donald@test base]$ ls
2016-08-05_16-08-30
[donald@test base]$ cd 2016-08-05_16-08-30/
[donald@test 2016-08-05_16-08-30]$ ls -al
total 274468
drwxr-xr-x 5 donald user 4096 Aug 5 16:08 .
drwx------ 3 donald user 32 Aug 5 16:10 ..
-rw-r--r-- 1 donald user 295 Aug 5 16:08 backup-my.cnf
-rw-r----- 1 donald user 281018368 Aug 5 16:08 ibdata1
drwx------ 2 donald user 4096 Aug 5 16:08 mysql
drwxr-xr-x 2 donald user 4096 Aug 5 16:08 performance_schema
drwx------ 2 donald user 4096 Aug 5 16:08 test
-rw-r--r-- 1 donald user 22 Aug 5 16:08 xtrabackup_binlog_info
-rw-r----- 1 donald user 97 Aug 5 16:08 xtrabackup_checkpoints
-rw-r--r-- 1 donald user 573 Aug 5 16:08 xtrabackup_info
-rw-r----- 1 donald user 2560 Aug 5 16:08 xtrabackup_logfile

查看检查点文件:
[donald@test 2016-08-05_16-08-30]$ cat xtrabackup_checkpoints
backup_type = full-backuped
from_lsn = 0
to_lsn = 13194628771
last_lsn = 13194628771
compact = 0

准备恢复:

[donald@test home]$ innobackupex --apply-log /home/test/base/2016-08-05_16-08-30

InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
and Percona LLC and/or its affiliates 2009-2013. All Rights Reserved.

This software is published under
the GNU GENERAL PUBLIC LICENSE Version 2, June 1991.

Get the latest version of Percona XtraBackup, documentation, and help resources:
http://www.percona.com/xb/p

160805 16:13:09 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!".

转移mysql数据文件:
[donald@test home]$ sudo service mysql stop
Shutting down MySQL.. SUCCESS!

[donald@test home]$ sudo mv mysqldata mysqldata2
[donald@test home]$ ls
donald= mysqldata1 mysqldata2 mysqllog test

全量恢复:
[donald@test home]$ sudo innobackupex --copy-back /home/test/base/2016-08-05_16-08-30/
.....
innobackupex: Starting to copy InnoDB log files
innobackupex: in '/home/test/base/2016-08-05_16-08-30'
innobackupex: back to original InnoDB log directory '/home/mysqldata'
innobackupex: Copying '/home/test/base/2016-08-05_16-08-30/ib_logfile1' to '/home/mysqldata/ib_logfile1'
innobackupex: Copying '/home/test/base/2016-08-05_16-08-30/ib_logfile0' to '/home/mysqldata/ib_logfile0'
innobackupex: Finished copying back files.

160805 16:22:57 innobackupex: completed OK!
[donald@test home]$ ls
donald= mysqldata mysqldata1 mysqldata2 mysqllog test
[donald@test home]$ ls -al
total 16
drwxr-xr-x. 8 root root 96 Aug 5 16:21 .
dr-xr-xr-x. 17 root root 4096 Jul 26 14:32 ..
drwx------. 18 donald user 4096 Aug 5 11:38 donald=
drwxr-xr-x 5 root root 4096 Aug 5 16:22 mysqldata
drwxr-xr-x 5 mysql mysql 119 Jul 26 15:51 mysqldata1
drwxrwxrwx. 5 mysql mysql 4096 Aug 5 16:19 mysqldata2
drwxrwxr-x. 2 mysql mysql 64 Jul 26 16:05 mysqllog
drwxr-x--- 4 donald user 30 Aug 5 15:00 test
恢复mysql数据目录权限
[donald@test home]$ sudo chown -R mysql:mysql mysqldata
[donald@test home]$ ls -al
total 16
drwxr-xr-x. 8 root root 96 Aug 5 16:21 .
dr-xr-xr-x. 17 root root 4096 Jul 26 14:32 ..
drwx------. 18 donald user 4096 Aug 5 11:38 donald=
drwxr-xr-x 5 mysql mysql 4096 Aug 5 16:22 mysqldata
drwxr-xr-x 5 mysql mysql 119 Jul 26 15:51 mysqldata1
drwxrwxrwx. 5 mysql mysql 4096 Aug 5 16:19 mysqldata2
drwxrwxr-x. 2 mysql mysql 64 Jul 26 16:05 mysqllog
drwxr-x--- 4 donald user 30 Aug 5 15:00 test
[donald@test home]$ sudo service mysql start
Starting MySQL.. SUCCESS!
至此全量恢复完成,注意在备份恢复的过程中,[color=red]mysql目录文件夹的权限[/color]。

Mysql 备份工具XtraBackup全量备份相关推荐

  1. mysql大数据量的全量备份_mysql备份神器——Xtrabackup全量备份还原

    概述 Xtrabackup是一种物理备份工具,通过协议连接到mysql服务端,然后读取并复制innodb底 层的"数据块",完成所谓的"物理备份". 支持对in ...

  2. mysql 备份100G花费时间_利用xtrabackup 全量备份100G的数据恢复到单实例测试

    利用xtrabackup 全量备份的mysql5.6.40实例的100G的数据恢复MySQL5.7.24实例上到单实例消耗的时间: 服务器的环境如下: dell r620 双颗CPU,单核心是12核心 ...

  3. Xtrabackup全量备份(官网)

    全量备份: xtrabackup --backup --target-dir=/data/backups/ –backup 表示创建一个备份 –target-dir 指定备份存储的位置,该位置如果不存 ...

  4. 数据库备份数据:全量备份、增量备份

    全量备份是指对某一时间点上的所有数据进行全量备份,包括系统和所有数据.这种备份方式每次都需要对系统和所有数据进行一次全量备份.如上,如果两次备份之间数据没有任何变化,那么两次备份的数据是一样的.也就是 ...

  5. window操作系统下SVN通过sync命令增量同步备份,首次全量备份(单机备份双机备份均可)

    目录 一.准备环境 二.备份步骤 三.可能出现的问题 一.准备环境 1.两台机器操作系统为window系统,网络要能通信.均安装了VisualSVN-Server服务端:一台源库,一台目标备份库(我本 ...

  6. xtrabackup全量备份+binlog基于时间点恢复

    1.通过xtrabackup的备份恢复数据库. 2.找到start-position和binlog名称 cat xtrabackup_info 3.导出mysqlbinlog为sql文件,并确定恢复的 ...

  7. xtrabackup 实现mysql的全量备份与增量备份

    Percona XtraBackup是世界上唯一一款开源的免费MySQL热备份软件,可以为InnoDB和XtraDB数据库执行非阻塞备份. 使用Percona XtraBackup,可以获得以下好处: ...

  8. mysql 物理备份工具_mysql物理备份工具Xtrabackup安装配置

    mysql物理备份工具Xtrabackup安装配置 1Xtrabackup工具介绍 Xtrabackup是一个对InnoDB做物理数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具 ...

  9. mysql物理备份工具Xtrabackup安装配置

    mysql物理备份工具Xtrabackup安装配置 1    Xtrabackup工具介绍 Xtrabackup是一个对InnoDB做物理数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业 ...

最新文章

  1. 麦肯锡问题与解决方法技巧
  2. 逆天神经网络绘制神器!还有暗黑模式
  3. texlive环境运行WinEdt系统找不到指定的文件
  4. python统计并输出文件的行数_python实用统计文件行数 类似wc命令
  5. mysql约束类型 A P_sql数据类型与约束总结
  6. H3C ospf与nat转换
  7. Python 中的 __str__ 与 __repr__ 到底有什么差别
  8. 永中Office用户使用中常见问题与解答
  9. 人工智能属于计算机科学研究方向,《人工智能》课程简介
  10. Java代码混淆器Allatori Java obfuscator最新版附教程和下载
  11. Celeste中的平台游戏设计(思维导图)
  12. 王家林老师人工智能AI 第10节课:用神经网络识别手写数字内幕解密 老师微信13928463918
  13. 深究递归和迭代的区别、优缺点及实例对比
  14. Java8 - 定制归一化收集器(reducing)得到自定义结果集
  15. oracle ins ctx.mk,安装Oracle10g遭遇ins_ctx.mk问题解决方法
  16. 加密、解密、数字签名和数字证书概念详解
  17. 苹果计算机能打出分数吗,Apple M1芯片安兔兔跑分曝光:分数打破安兔兔记录
  18. Java学习手册:如何获取父类的类名?
  19. Fiddler 的几个用法
  20. FPGA开发基本流程详解

热门文章

  1. 测试 软通动力软件测试机试_软通动力软件测试笔试题 (转)
  2. Redis内存数据库的应用场景
  3. Windows10操作系统共享文件夹给VMWare虚拟机Ubuntu18.04操作系统使用
  4. mysql ceil_MySQL笔记之数学函数详解_MySQL - ceil
  5. Docker层和虚悬镜像(dangling image)介绍
  6. Photoshop学习(一):画只鸭子
  7. <img> 的 title 和 alt 属性的区别
  8. Swing可视化设计:在IntelliJ IDEA中安装JFormDesigner教程
  9. mysql-administrator的安装与使用(图文)
  10. springboot mybatis-plus 3.5.1代码生成器配置