XtraBackup

Xtrabackup的安装与使用

巧了我就是萌 提交于 2019-12-20 02:32:36
Xtrabackup的安装与使用 1. XtraBackup 简介   XtraBackup(PXB) 工具是 Percona 公司用 perl 语言开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle)、Percona Server 和 MariaDB,并且全部开源,真可谓是业界良心。阿里的 RDS MySQL 物理备份就是基于这个工具做的。由于是采取物理拷贝的方式来做的备份,所以速度非常快,几十G数据几分钟就搞定了,而它巧妙的利用了mysql 特性做到了在线热备份,不用像以前做物理备份那样必须关闭数据库才行,直接在线就能完成整库或者是部分库的全量备份和增量备份。新版本的xtrabackup改成了cmake安装,和以前有点不一样。 版本说明: 2.3.3之后不备份死锁,如果数据库是mysql 5.7之后的必须要装2.4.4才可以用,当然了, 会向下兼容的。 工具集:软件包安装后,有以下可执行文件 bin/ ├── innobackupex -> xtrabackup ├── xbcloud ├── xbcloud_osenv ├── xbcrypt ├── xbstream └── xtrabackup 其中最主要的是 innobackupex 和 xtrabackup,前者是一个 perl 脚本,后者是 C/C++ 编译的二进制。Percona

生产环境MySQL快速备份工具XtraBackup使用案例

爱⌒轻易说出口 提交于 2019-12-16 11:20:27
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 生产环境MySQL快速备份工具XtraBackup使用案例 MySQL的备份有很多种方式,最常用的应该是MySQLdump了,将数据库导出一个 sql文件,还原的时候source db.sql 就欢快的执行了。小伙伴愉快的布上一个shell脚本,配上cron,幸福的看着每天备份文件的生成,倍感安全。假如一个MySQL超过了10G呢? 请相信我,导出的时间需要好几个小时,那还原呢,时间会更长。我曾经用sql还原一个6G的数据库,用了3个多小时。 MySQLdump这种逻辑备份的缺点就不多说了,说说xtrabackup,又是PERCONA,就冲这个名号,值得信赖。官方说明: 1、快速可靠 2、备份过程中不中断事务处理 3、节约磁盘空间和网络带宽 4、自动备份验证 5、由于快速还原而带来的高可用行 上面说的,反正我是信了,还是那个6G多的库,全备用了5分钟,还原也只用了5分钟。兄弟们,记住一点,要是真到了用备份来还原数据的时候,你还原几个小时,老板会有想法的!呵呵。 操作系统:CentOS release 6.5 MySQL: 5.6.21 一、安装 yum install http://www.percona.com/downloads/percona-release/RedHat/0.1-3/percona

使用Innobackupex快速搭建(修复)MySQL主从架构

荒凉一梦 提交于 2019-12-16 11:04:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 使用Innobackupex快速搭建(修复)MySQL主从架构 MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一。但对于较大的数据库则该方式并非理想的选择。使用Xtrabackup可以快速轻松的构建或修复mysql主从架构。本文描述了使用innobackupex快速来搭建或修复主从架构。供大家参考。 主库开启gtid_mode mysql> set global gtid_mode= ' OFF_PERMISSIVE ' ; Query OK, 0 rows affected ( 0.01 sec) mysql > set global gtid_mode= ' ON_PERMISSIVE ' ; Query OK, 0 rows affected ( 0.01 sec) mysql > set global enforce_gtid_consistency= ON; Query OK, 0 rows affected ( 0.00 sec) mysql > set global gtid_mode= ' ON ' ; Query OK, 0 rows affected ( 0.00 sec) 2. 基于主库做一个完整备份 # mkdir -p /data/

[mysql]-xtrabackup恢复阿里云RDS

若如初见. 提交于 2019-12-16 07:57:43
上个周末上新项目 迁移数据库30个G的库 迁移了2次耗时1天.感觉效率太低,想用xtrabackup恢复,发现之前mysql5.6和mysql8.0的文章写得潦草.自己一时半会也有点看不懂了.于是重写一遍5.7的 这边使用内存1G 差不多1个小时就恢复30G的数据,使用dump恢复需要至少4小时半天 首先安装Percona XtraBackup 安装yum 源 Mysql5.7 安装2.4 版本。 yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm yum install -y percona-xtrabackup-24.x86_64 本地服务器安装mysql5.7.x版本 安装过程省略 1普通恢复 备份本地自建数据库数据并恢复 通过percona xtrabackup备份原有数据 mkdir /home/bak innobackupex --defaults-file=/etc/my.cnf --user=root --password='Hangzhou@123' /home/bak/ 停止mysql 并 备份原有data文件夹 service mysqld stop mv /usr/local/mysql/data /usr/local/mysql/data_bak

mysql数据库用xtrabackup进行备份和恢复

久未见 提交于 2019-12-12 00:55:08
1. 全量备份和恢复 备份命令 执行全量备份命令如下 innobackupex --defaults-file = /etc/my.cnf --host = 192.168.1.146 --user = root --password = 123123 /backup 命令参数选项讲解:- -defaults选项指定了备份数据库的时候,从哪个配置文件中获取配置信息,这个选项的作用的是你的数据库是编译安装的时候,指定你的配置文件在哪里,如果你是默认yum安装的,那这个选项可以忽略。- -host选项指定数据库的ip地址,- -user选项指定使用哪个用户连接到数据库进行备份,- -password选项指定对应的用户的密码。后面的的目录是备份目录,意思你数据库备份要放到哪个目录下。 从上面我们可以发现,如果使用root用户,备份本机上的数据库,那么- -host选项与- -user选项都可以省略,- -password选项也可以代替为对应的短选项-p,同时,如果使用默认的配置文件,- -defaults-file选项也可以省略 简易的全量备份命令如下 innobackupex -p123123 /backup 恢复命令 如果在另一台mysql服务器恢复,则先确保安装了同样版本的mysql,并且安装了xtrabackup. 将全量备份拷贝至新的mysql服务器上 scp -r

详解通过xtrabackup 工具备份mysql 5.7

假如想象 提交于 2019-12-09 15:52:14
由于之前服务器安装的xtrabackup比较老的版本,不支持mysql 5.7的热备,需要升级下版本或新服务器部署2.4.1版本。这里我们下载官网https://www.percona.com/downloads/XtraBackup/ 最新版2.4.4 工具,安装并备份mysql 5.7。 安装XtraBackup 这里不多做解释了,之前文章有介绍如何安装。 这里主要说下常见报错,比如我这里今天遇到两个: error: Failed dependencies: libev.so.4()(64bit) is needed by percona-xtrabackup-24-2.4.4-1.el6.x86_64 libnuma.so.1()(64bit) is needed by percona-xtrabackup-24-2.4.4-1.el6.x86_64 (1) libev.so.4()(64bit) is needed by percona-xtrabackup-24-2.4.4-1..el6.x86_64解决办法: rpm -ivh ftp://rpmfind.net/ linux /dag/redhat/el6/en/x86_64/dag/RPMS/libev-4.15-1.el6.rf.x86_64.rpm 安装上边rpm包解决 (2)libnuma.so.1()

MySQL和MongoDB的区别和特点

江枫思渺然 提交于 2019-12-07 19:01:43
MySQL 概述 MongoDB及其特点 增删改查操作的差异 事务支持的差异 备份上的差异 MySQL备份方式: MongoDB备份方式: 逻辑备份与恢复 1.mongodump 2.mongorestore 3.mongoexport 4.mongoimport 注:MongoDB目前为止还没有像xtrabackup这种好用的备份工具。所以一般来说,都是使用逻辑备份方式来进行操作 转载 : 张甦 没有宫廷内斗,数据库界的延禧攻略 ( 还有更多介绍 ):https://blog.51cto.com/sumongodb/2164678 来源: oschina 链接: https://my.oschina.net/u/3803405/blog/3048442

使用Xtrabackup进行MySQL备份

时光怂恿深爱的人放手 提交于 2019-12-07 03:49:06
本文系原创,首发于 http://mageedu.blog.51cto.com。 转载请务必保留链接信息。 一、安装 1、简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点: (1)备份过程快速、可靠; (2)备份过程不会打断正在执行的事务; (3)能够基于压缩等功能节约磁盘空间和流量; (4)自动实现备份检验; (5)还原速度快; 2、安装 其最新版的软件可从 http://www.percona.com/software/percona-xtrabackup/ 获得。本文基于RHEL5.8的系统,因此,直接下载相应版本的rpm包安装即可,这里不再演示其过程。 二、备份的实现 1、完全备份 # innobackupex --user=DBUSER --password=DBUSERPASS /path/to/BACKUP-DIR/ 如果要使用一个最小权限的用户进行备份,则可基于如下命令创建此类用户: mysql> CREATE USER ’bkpuser’@’localhost’ IDENTIFIED BY ’s3cret’; mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM ’bkpuser’; mysql>

innobackupex version 2.4.11版本备份和还原的改动记录

戏子无情 提交于 2019-12-06 14:44:02
1:innobackupex version 2.4.11 此版本的备份工具有相关改动,直接把innobackupex 改为xtrabackup进行备份还原了,可以直接使用innobackupex及相关参数备份,但是在还原的时候如果使用innobackupex的话在还原增量备份会报错,信息如下 2:[root@mysql-userconlogin-192 work]# innobackupex --apply-log 2019-12-03_00-00-01_full/ --incremental-dir=2019-12-05_00-00-01_incr/ 191205 16:39:03 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.11 based on MySQL server 5.7.19 Linux (x86_64) (revision id: b4e0db5) incremental

innobackupex备份指定的部分数据库和表

耗尽温柔 提交于 2019-12-06 13:55:12
本文是翻译的Percona XtraBackup 2.2版的官方文档,原文地址在此: https://www.percona.com/doc/percona-xtrabackup/2.2/innobackupex/partial_backups_innobackupex.html,以下是译文。 原官方文档没有如何恢复的方法,恢复部分是我自己加的。 -----------------------------------------------------------这是一条分割线----------------------------------------------------------- Percona XtraBackup的功能之一“部分备份(partial backups)”,即让用户可以备份指定的表或数据库。要注意的是:你希望备份的表必须是在独立的表空间中,即该表在创建以前,你的MySQL开启了innodb_file_per_table设置。 还一点要注意的是:不要将prepared backup备份的东西拷贝回去。部分备份使用的是导入表(importing the tables),而不是全库备份的--copy-back参数。尽管有时简单的拷贝备份文件可以成功,但是这种方法很容易导致数据库的不一致,因此不推荐大家这么做。 创建部分备份(Creating Partial