警告
备份和恢复是技术预览功能。
目前支持:MySQL 数据库服务器或 MongoDB 副本集集群,备份到 Amazon AWS S3 存储位置。
概括
满足先决条件:
对于
MySQL
:
确认实例服务参数和存储位置。
安装所需的软件包。
对于
MongoDB
:
在副本集中的每个节点上安装并运行Percona Backup for MongoDB。
做一个备份,或者,
恢复备份。
删除备份。
在你开始之前
您有一个 AWS S3 存储帐户和它的位置详细信息。
已启用备份管理:
选择 配置→ 设置→高级设置。
激活备份管理。
单击应用更改。
如果 PMM 服务器作为 Docker 容器运行,请在创建容器时通过添加
-e ENABLE_BACKUP_MANAGEMENT=1到您的docker run命令来启用备份功能。
添加存储位置
选择 →备份。
选择存储位置。
单击添加。
填写表单字段。
名称:此位置的简称。
描述:此位置的详细描述。
类型
:选择存储类型:
S3
:使用
亚马逊 AWS S3
端点:S3 备份位置端点 (URL)。
存储桶名称:存储桶名称。
访问密钥:访问密钥字符串。
秘钥:秘钥字符串。(点击 揭示和 再次隐藏。)
本地客户端:(当前未实现)
本地服务器:(当前未实现)
(可选)单击“测试”以测试连接。
单击添加以添加位置。
MySQL 备份前提条件
PMM 客户端已安装并在节点上运行。
节点上只有一个 MySQL 实例在运行。
MySQL正在运行:
作为服务通过
systemd;与名称
mysql(确认,使用systemctl status mysql);从
mysql系统用户帐户。
有一个
mysql系统组。MySQL 正在使用该
/var/lib/mysql目录进行数据库存储。pmm-agent对/var/lib/mysql目录具有读/写权限。安装了以下软件包的最新版本。它们应该包含在
$PATH环境变量中:xtrabackup, 包括:
重要的
每个版本必须与安装的 MySQL 版本兼容。
MongoDB 备份前提条件
Percona Backup for MongoDB已安装并
pbm-agent在副本集中的所有 MongoDB 节点上运行。MongoDB 是副本集的成员。
进行备份
进行单个按需备份。
选择 →备份。
选择备份库存。
点击 添加.
在按需备份对话框中,输入以下值:
服务名称:从菜单中选择要备份的服务。
供应商:根据服务类型自动选择一个值。
备份名称:输入此备份的唯一名称。
说明:(可选)输入此备份的详细说明。
位置:从菜单中选择存储位置。
单击备份。
在“备份清单”窗格中,查看“状态”列。动画省略号指示器显示正在进行的活动。
进行计划备份
定期进行计划备份。
选择 →备份。
选择计划备份。
点击 添加.
在计划备份对话框中,输入以下值:
服务名称:从菜单中选择要备份的服务。
备份名称:为此计划备份输入唯一名称。
供应商:根据服务类型自动选择一个值。
位置:从菜单中选择存储位置。
数据模型
:选择以下选项之一:
Physical : 备份物理数据模型。
逻辑:(当前未实现)
说明:(可选)输入此计划备份的详细说明。
计划:备份的计划。
Every
:备份间隔。从菜单中选择以下之一:
年
月
星期
日
小时
分钟
根据所选的时间间隔,其余选项将处于活动状态或非活动状态。
月份:选择一个月或几个月。
天:选择一个或多个天数。
工作日:选择一个或多个工作日名称。
开始时间, h/m
:备份的小时和分钟。
在第一字段中,选择一个或多个小时(00至23,00是午夜)。
在第二个字段中,选择一分钟或多分钟(00到59)。
保留:要保留多少备份。对于无限制,使用
0(零)。重试模式:如果出现错误,请让 PMM 再次重试备份(“自动”)或自己再做一次(“手动”)。
重试次数和间隔:如果选择“自动”重试模式,可在此处设置最大重试次数(最多 10 次)和它们之间的间隔(最多 8 小时)。
启用:取消选择以定义计划备份而不启用它。
对于此版本 (2.23.0),时间为 UTC。
单击计划。
列表中将出现一个新条目。
编辑计划备份
MongoDB 时间点可恢复备份
警告
MongoDB 时间点可恢复备份是备份管理的一部分,这是一项技术预览功能。
它是什么?
我们为 MongoDB 开发 Percona Backup 的团队成员更好地描述了:
时间点恢复是将数据库恢复到特定时刻。Point-in-Time Recovery 包括从备份快照中恢复数据,并从oplog slices 中重放在指定时刻之前发生在该数据上的所有事件。时间点恢复可帮助您在灾难期间防止数据丢失,例如数据库崩溃、意外数据删除或表删除、多个字段而不是单个字段的意外更新。
MongoDB 的时间点恢复 (PITR) 备份是 PMM 2.23.0 提供的新功能,作为更大的备份管理功能的一部分。PMM 中的这个实现在pbm >= 1.6.0幕后使用 Percona Backup for MongoDB 。
Percona Backup for MongoDB 是一种分布式、低影响的解决方案,用于实现 MongoDB 分片集群和副本集的一致备份。Percona Backup for MongoDB 支持Percona Server for MongoDB和启用MongoDB 复制的MongoDB Community v3.6 或更高版本。了解有关Percona Backup for MongoDB 的更多信息。
它是如何工作的?
启用 PITR
您要做的第一件事就是启用 PITR。就是这样:
启用 PITR 后,前往计划备份列表以确认 PITR 已启用。
要禁用 PITR,请使用列表中可用的相应开关。
PITR 工件
一旦您的 PITR 作业第一次运行,PITR 工件将可用。转到备份清单以查看相应的 PITR 工件。
PITR 和其他计划备份
请务必注意,启用 PITR 需要禁用任何其他计划的备份作业。如果您在其他计划的备份作业处于活动状态时尝试启用 PITR,您将看到如下图所示的错误消息。
继续手动禁用现有的计划作业,然后您将能够启用 PITR。
上述限制适用于服务级别。也就是说,您仍然可以为一项服务启用 PITR,同时为其他服务定期安排备份作业。
恢复备份
目前,您只能将备份还原到创建它的同一服务或兼容的服务。
选择 →备份→备份库存。
找到要恢复的备份所在的行。
在该行的操作列中,单击从备份恢复。
在从备份还原对话框中:
选择相同服务以恢复到具有相同属性的服务。
在服务名称菜单中选择服务。
选择兼容服务以恢复到兼容服务。
在服务名称菜单中选择兼容的服务。
检查值并单击恢复。
导航到“还原历史记录”选项卡以检查已还原备份的状态。
删除备份
选择 →备份→备份库存。
找到要删除的备份所在的行。
在该行的操作列中,单击删除备份。
(可选)选中从存储中删除以删除除备份寄存器之外的实际备份内容。
单击删除以继续。
页面更新 2021-10-21












