Percona XtraBackup 基于 InnoDB 的崩溃恢复功能。它复制你的 InnoDB 数据文件时,会导致内部不一致的数据;但是它会对文件执行崩溃恢复,以使其再次成为一个一致的可用数据库。

这是可行的,因为 InnoDB 维护一个重做日志,也称为事务日志。它包含对 InnoDB 数据的每个变更的记录。当 InnoDB 启动时,它会检查数据文件和事务日志,并执行两个步骤。它将已提交的事务日志条目应用于数据文件,并对任何修改了数据但未提交的事务执行撤销操作。

Percona XtraBackup 通过在启动时记住日志序列号(LSN)来工作,然后复制数据文件。这需要一些时间来完成,所以如果文件正在改变,那么它们会在不同的时间点反映数据库的状态。与此同时,Percona XtraBackup 运行一个后台进程,用于监视事务日志文件,并从中复制更改。 Percona XtraBackup 需要不断做到这一点,因为事务日志是以循环方式写入的,并且可以在一段时间后重新使用。 Percona XtraBackup 自启动以后,每次对数据文件的更改都需要事务日志记录。

Percona XtraBackup 将使用备份锁作为 FLUSH TABLES WITH READ LOCK 的轻量级替代产品。此功能在 Percona Server 5.6+ 中可用。 Percona XtraBackup 自动使用它来复制非 InnoDB 数据,以避免阻止修改 InnoDB 表的DML查询。当服务器支持备份锁时,xtrabackup 将首先复制 InnoDB 数据,运行 LOCK TABLES FOR BACKUP 并复制 MyISAM 表和 .frm 文件。一旦完成,文件的备份将开始。它将备份 .frm,.MRG,.MYD,.MYI,.TRG,.TRN,.ARM,.ARZ,.CSM,.CSV,.par 和 .opt 文件。

阅读全文 »


Percona XtraBackup 是全球唯一的开源免费MySQL热备软件,可为 InnoDB 和 XtraDB 数据库执行无锁定备份。借助 Percona XtraBackup,您可以获得以下好处:

  • 完成快速可靠的备份
  • 备份期间不间断的事务处理
  • 节省磁盘空间和网络带宽
  • 自动备份验证
  • 由于更快的恢复时间从而使服务器正常运行时间更长

Percona XtraBackup 为所有版本的 Percona Server,MySQL 和 MariaDB 进行 MySQL 热备份。它可以执行流式,压缩和增量 MySQL 备份。

Percona XtraBackup 可与 MySQL,MariaDB 和 Percona Server 配合使用。它支持 InnoDB,XtraDB 和 HailDB 存储引擎的完全无锁定备份。此外,它还可以通过在备份结束时暂停写入来备份以下存储引擎:MyISAM,MergeArchive,包括分区表,触发器和数据库选项。

Percona 的企业级商业 MySQL 支持合同包括对 Percona XtraBackup 的支持。我们建议对关键的生产部署提供支持。

阅读全文 »


Percona XtraBackup 文档翻译已经迁移到 gitbook,本博客后续将不再更新~~~

翻译 Percona XtraBackup 官方文档,原文在这。以下为翻译内容:

Percona XtraBackup 是一款基于 MySQL 服务器的开源热备份实用程序,在备份过程中不会锁定数据库。

它可以备份 MySQL 5.1(在Percona XtraBackup 2.1 中已经删除了对 InnoDB 5.1 的内置支持),5.5 , 5.6 和 5.7 服务器上的 InnoDB,XtraDB 和 MyISAM 表的数据,以及带有 XtraDB 的 Percona 服务器。有关其许多高级功能(包括功能比较)的高级概述,请参阅 Percona XtraBackup

无论是 24x7 高负载的服务器还是低事务量的环境,Percona XtraBackup 旨在使备份成为无缝过程,而不会中断生产环境中服务器的性能。支持商业合同

阅读全文 »


CentOS 6 安装 PERCONA XTRABACKUP MySQL 备份工具。

  1. 首先去 PERCONA 下载并解压安装包。

    1
    tar -xvf Percona-XtraBackup-2.4.9-ra467167cdd4-el7-x86_64-bundle.tar
  2. 下载并安装 libev.so.4

    1
    2
    wget ftp://rpmfind.net/linux/atrpms/el6-x86_64/atrpms/stable/libev-4.04-2.el6.x86_64.rpm
    rpm -ivh libev-4.04-2.el6.x86_64.rpm
  3. 下载并安装 perl-DBD-MySQL

    1
    yum install  perl-DBD-MySQL
  4. 安装 XTRABACKUP

    1
    rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm
  5. Done!

    阅读全文 »


  1. 使用 ssh-keygen -t rsa 生成公钥,一路敲回车。
    1
    ssh-keygen -t rsa
  2. 将生成的公钥发送到远程主机上
    1
    ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.1.135
  3. 成功
    1
    ssh root@192.168.1.135

注意
如果希望 ssh 公钥生效需满足至少下面两个条件:

  1. ssh 目录的权限必须是700
  2. ssh/authorized_keys 文件权限必须是600
阅读全文 »
0%