xtrabackup 二进制程序是一个已经编译好的,链接到 InnoDB 库和标准 MySQL 客户端库的 C 程序。 InnoDB 库提供了将日志文件应用于数据文件所需的功能,MySQL 客户端库提供了命令行选项解析,配置文件解析等,以使 xtrabackup 二进制具有 MySQL 客户端类似的外观。

该工具以 --backup--prepare 模式运行,分别对应于它执行的两个主要功能。这些函数有几种不同的变体来完成不同的任务,并且有两种不常用的模式 --stats--print-param

其他类型的备份

增量备份

xtrabackupinnobackupex 工具都支持增量备份,这意味着它可以只复制自上次完全备份以来更改过的数据。您可以在每个完全备份之间执行多次增量备份,因此您可以设置这样的备份过程,例如每周一次完全备份和每天增量备份,或每天完全备份和每小时增量备份。

阅读全文 »


Percona XtraBackup 包含以下工具组:

innobackupex innobackupexxtrabackup 的符号链接。 innobackupex 仍支持 2.2 版本的所有功能和语法,但现在已被弃用,并将在下一个主要版本中删除。

xtrabackup 它是一个编译的 C 二进制文件,它提供了备份整个包含 MyISAM,InnoDB 和 XtraDB 表的 MySQL 数据库实例的功能。

xbcrypt 用于加密和解密备份文件的实用程序。

xbstream 用于从 xbstream 格式流式存储和提取文件的实用程序。

xbcloud 用于从云中下载或上传 xbstream 存档的全部或部分内容的实用程序。

阅读全文 »


记录我自己配置的 git 别名。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
root ~ $ cat .gitconfig
[user]
name = toypipi
email = 275688469@qq.com
[credential]
helper = store
[i18n]
commitencoding = utf-8
logoutputencoidng = utf-8
encoding = utf-8
[core]
autocrlf = input
[alias]
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
ci = commit
st = status
pl = pull
ph = push

阅读全文 »


Percona XtraBackup 已经实现了对加密备份的支持。它可用于使用 xbstream 选项加密、解密本地备份或流式备份(不支持流式 tar 备份),以便为备份添加另一层保护。加密是通过 libgcrypt 库完成的。

#创建加密备份

要创建一个加密备份,需要指定以下选项(选项 xtrabackup --encrypt-keyxtrabackup --encrypt-key-file 是互斥的,即只需要提供其中的一个就行):

  • --encrypt=ALGORITHM - 目前支持的算法有:AES128AES192AES256
  • --encrypt-key=ENCRYPTION_KEY - 使用适当长度的加密密钥。不建议在通过命令行访问机器的情况下使用此选项,因为该密钥在执行过程中会被打印输出。
  • --encrypt-key-file=KEYFILE - 可从中读取适当长度的原始密钥的文件的名称。该文件必须是一个简单的二进制(或文本)文件,其中准确存储了需要使用的密钥。

xtrabackup --encrypt-key 选项和xtrabackup --encrypt-key-file 选项均可用于指定加密密钥。加密密钥可以使用如下命令生成:

1
$ openssl rand -base64 24
阅读全文 »


Percona XtraBackup 实现了对压缩备份的支持。它可以使用 xbstream 压缩、解压缩本地备份或流式备份。

创建压缩备份

为了进行压缩备份,您需要使用 xtrabackup --compress 选项:

1
$ xtrabackup --backup --compress --target-dir=/data/compressed/

如果您想加快压缩速度,可以使用并行压缩,可以使用 xtrabackup --compress-threads 选项启用并行压缩。以下示例将使用四个线程进行压缩:

1
2
$ xtrabackup --backup --compress --compress-threads=4 \
--target-dir=/data/compressed/

输出看起来像这样

阅读全文 »
0%