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/

输出看起来像这样

阅读全文 »


xtrabackupinnobackupex 工具都支持增量备份,这意味着它们可以仅复制自上次备份以来发生更改的数据。

您可以在每次完整备份之间执行多次增量备份,因此您可以这样设置备份过程,例如每周一次完整备份和每天增量备份,或者每天完整备份和每小时增量备份。

增量备份的工作原理是每个 InnoDB 页都包含日志序列号既 LSN。 LSN 是整个数据库的系统版本号。每个页的 LSN 显示了它最近的变化。

增量备份复制那些 LSN 比之前增量备份或完全备份的 LSN 更新的所有页面。有两种算法用于查找要复制的这类页面的集合。第一种算法可用于所有服务器类型和版本,它通过读取所有数据页直接检查页面 LSN。 第二种方法适用于 Percona Server 它启用服务器上更改页面跟踪功能,该功能会在页面被更改时记录下来。这些信息将被写入一个紧凑的单独的所谓的位图文件中。 xtrabackup 二进制文件将使用该文件只读取增量备份所需的数据页面,这潜在地节省了很多读取请求。如果xtrabackup 程序找到了位图文件,则默认启用后一种算法。即使位图数据可用,也可以指定xtrabackup --incremental-force-scan 来读取所有页面。

阅读全文 »


创建备份

要创建备份,请使用 xtrabackup --backup 选项运行 xtrabackup 。您还需要使用 xtrabackup --target-dir 选项指定备份文件存储的目录,如果 InnoDB 数据或日志文件未存储在同一目录中,则还需要指定他们的位置。如果备份的目标目录不存在, xtrabackup 会创建它。如果目录确实存在并且为空,则 xtrabackup 将成功运行。 如果目录不为空, xtrabackup 不会覆盖现有的文件,它会执行失败,并报操作系统错误码17,file exists

要开始备份请运行:

1
$ xtrabackup --backup --target-dir=/data/backups/

这会将备份存储在 /data/backups/ 目录中。如果您指定的是相对路径,则目标目录将与您当前目录有关。

在备份过程中,您应会看到大量输出显示正在复制的数据文件,以及日志文件线程反复扫描日志文件并从中复制日志文件。下面是一个例子,它显示了在后台扫描日志的日志线程以及在 ibdata1 文件上工作的文件复制线程:

阅读全文 »


所有 xtrabackup 配置都是通过选项完成的,这些选项的行为与标准 MySQL 程序选项完全相同:它们可以在命令行或通过诸如 /etc/my.cnf 的文件中指定。

xtrabackup 以 [mysqld] 和 [xtrabackup] 的顺序从任意配置文件中读取配置选项。因此它可以从现有的 MySQL 安装中读取已经配置的选项,例如 datadi r或一些 InnoDB 选项。如果您想要覆盖这些内容,只需在 [xtrabackup] 部分中指定它们,因为它稍后被读取,所以优先级更高。

如果你不想这么做,你也可以不用在 my.cnf 中添加任何配置。您可以简单地在命令行上指定选项。通常,您可能会发现在 my.cnf 文件中的 [xtrabackup] 使用 target_dir 选项来指定默认备份目录会很方便,例如:

1
2
[xtrabackup]
target_dir = /data/backups/mysql/
阅读全文 »


找到 Redis 安装目录,进入 src 文件夹下,使用 ./redis-cli 进入到 Redis 命令行交互界面。

是否启动

检查 Redis 是否启动,如果返回 PONG 则表明 Redis 已经启动

1
127.0.0.1:6379>ping

获取所有配置项

1
127.0.0.1:6379>config get *

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及 zset(sorted set:有序集合)。

阅读全文 »
0%