使用以下命令查看 MySQL 详细运行状态:

1
mysqladmin -u root -p extended-status

不同版本的 MySQL 输出的参数个数不同。以下为从 MySQL 5.7 版本官方文档截取的输出,各个参数的详细解释见下,中文含义后续用到哪个再去翻译吧。

TIP
以下表格内容是从 MySQL 官网复制过来的,但是官网复制的是 html ,使用 html 转 markdown 在线工具转换为 markdown,但是转换后的文本是这样的 | Aborted_clients | integer | GLOBAL | ,有些不需要的字符,这时候可以使用 IDEA 编辑器的查找/替换功能,使用正则表达式匹配不需要的字符,然后替换为空字符就可以了。其中,替换小括号和里面内容的正则表达式语法如下 [\((][^\))]+[\))]

阅读全文 »


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
阅读全文 »
0%