暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

[ACDU翻译] MySQL PMM 备份还原

原创 由迪 2021-11-01
853

警告

  • 备份和恢复是技术预览功能。

  • 目前支持:MySQL 数据库服务器或 MongoDB 副本集集群,备份到 Amazon AWS S3 存储位置。

概括

在你开始之前

  • 您有一个 AWS S3 存储帐户和它的位置详细信息。

  • 已启用备份管理:

    1. 选择 配置设置高级设置

    2. 激活备份管理

    3. 单击应用更改

    如果 PMM 服务器作为 Docker 容器运行,请在创建容器时通过添加-e ENABLE_BACKUP_MANAGEMENT=1到您的docker run命令来启用备份功能。

添加存储位置

  1. 选择 →备份

  2. 选择存储位置


    img


  3. 单击添加

  4. 填写表单字段。


    img


    • 名称:此位置的简称。

    • 描述:此位置的详细描述。

    • 类型

      :选择存储类型:

      • S3

        :使用

        亚马逊 AWS S3

        • 端点:S3 备份位置端点 (URL)。

        • 存储桶名称:存储桶名称。

        • 访问密钥:访问密钥字符串。

        • 秘钥:秘钥字符串。(点击 揭示和 再次隐藏。)

      • 本地客户端:(当前未实现)

      • 本地服务器:(当前未实现)

  5. (可选)单击“测试”以测试连接。

  6. 单击添加以添加位置。

MySQL 备份前提条件

  • PMM 客户端已安装并在节点上运行。

  • 节点上只有一个 MySQL 实例在运行。

  • MySQL正在运行:

    • 作为服务通过systemd

    • 与名称mysql(确认,使用systemctl status mysql);

    • mysql系统用户帐户。

  • 有一个mysql系统组。

  • MySQL 正在使用该/var/lib/mysql目录进行数据库存储。

  • pmm-agent/var/lib/mysql目录具有读/写权限。

  • 安装了以下软件包的最新版本。它们应该包含在$PATH环境变量中:

    重要的

    每个版本必须与安装的 MySQL 版本兼容。

MongoDB 备份前提条件

  • Percona Backup for MongoDB已安装并pbm-agent在副本集中的所有 MongoDB 节点上运行。

  • MongoDB 是副本集的成员。

进行备份

进行单个按需备份。

  1. 添加存储位置

  2. 选择 →备份

  3. 选择备份库存

  4. 点击 添加.

  5. 按需备份对话框中,输入以下值:

    • 服务名称:从菜单中选择要备份的服务。

    • 供应商:根据服务类型自动选择一个值。

    • 备份名称:输入此备份的唯一名称。

    • 说明:(可选)输入此备份的详细说明。

    • 位置:从菜单中选择存储位置。

  6. 单击备份

  7. 在“备份清单”窗格中,查看“状态”列。动画省略号指示器显示正在进行的活动。

进行计划备份

定期进行计划备份。

  1. 添加存储位置

  2. 选择 →备份

  3. 选择计划备份

  4. 点击 添加.

  5. 计划备份对话框中,输入以下值:

    • 服务名称:从菜单中选择要备份的服务。

    • 备份名称:为此计划备份输入唯一名称。

    • 供应商:根据服务类型自动选择一个值。

    • 位置:从菜单中选择存储位置。

    • 数据模型

      :选择以下选项之一:

      • Physical : 备份物理数据模型。

      • 逻辑:(当前未实现)

    • 说明:(可选)输入此计划备份的详细说明。

    • 计划:备份的计划。

      • Every

        :备份间隔。从菜单中选择以下之一:

        • 星期

        • 小时

        • 分钟

      • 根据所选的时间间隔,其余选项将处于活动状态或非活动状态。

        • 月份:选择一个月或几个月。

        • :选择一个或多个天数。

        • 工作日:选择一个或多个工作日名称。

        • 开始时间, h/m

          :备份的小时和分钟。

          • 在第一字段中,选择一个或多个小时(002300是午夜)。

          • 在第二个字段中,选择一分钟或多分钟(0059)。

      • 保留:要保留多少备份。对于无限制,使用0(零)。

      • 重试模式:如果出现错误,请让 PMM 再次重试备份(“自动”)或自己再做一次(“手动”)。

      • 重试次数和间隔:如果选择“自动”重试模式,可在此处设置最大重试次数(最多 10 次)和它们之间的间隔(最多 8 小时)。

      • 启用:取消选择以定义计划备份而不启用它。


      img


      对于此版本 (2.23.0),时间为 UTC。

  6. 单击计划

  7. 列表中将出现一个新条目。

编辑计划备份

  1. 选择 →备份

  2. 选择计划备份

  3. 操作列中:

    • 点击开关 启用或禁用备份。

    • 点击 编辑备份计划。

    • 点击 删除备份计划。

    • 点击 创建备份计划的(默认为禁用)副本。


      img


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 。

它是如何工作的?

启用 PITR

您要做的第一件事就是启用 PITR。就是这样:

  1. 转到备份管理

  2. 选择计划备份

  3. 单击添加以创建新的计划备份。

  4. 单击 PITR 按钮以启用 Point-In-Time-Recovery。


    img


启用 PITR 后,前往计划备份列表以确认 PITR 已启用。


img


要禁用 PITR,请使用列表中可用的相应开关。

PITR 工件

一旦您的 PITR 作业第一次运行,PITR 工件将可用。转到备份清单以查看相应的 PITR 工件。


img


PITR 和其他计划备份

请务必注意,启用 PITR 需要禁用任何其他计划的备份作业。如果您在其他计划的备份作业处于活动状态时尝试启用 PITR,您将看到如下图所示的错误消息。


img


继续手动禁用现有的计划作业,然后您将能够启用 PITR。

上述限制适用于服务级别。也就是说,您仍然可以为一项服务启用 PITR,同时为其他服务定期安排备份作业。

恢复备份

目前,您只能将备份还原到创建它的同一服务或兼容的服务。

  1. 选择 →备份备份库存

  2. 找到要恢复的备份所在的行。

  3. 在该行的操作列中,单击从备份恢复

  4. 从备份还原对话框中:

    • 选择相同服务以恢复到具有相同属性的服务。

      • 服务名称菜单中选择服务。

    • 选择兼容服务以恢复到兼容服务。

      • 服务名称菜单中选择兼容的服务。

  5. 检查值并单击恢复

  6. 导航到“还原历史记录”选项卡以检查已还原备份的状态。

删除备份

  1. 选择 →备份备份库存

  2. 找到要删除的备份所在的行。

  3. 在该行的操作列中,单击删除备份

  4. (可选)选中从存储中删除以删除除备份寄存器之外的实际备份内容。

  5. 单击删除以继续。

  • 页面更新 2021-10-21

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论