修改备份中的数据库以删除重复键标记,以免在还原时失败

我们的网站恢复了!感谢大家的帮助。

看起来我几天前就解决了这个问题,但却粗心大意地没有仔细阅读错误消息。有两个重复的标签,“socialmedia”和“social-media”。修复第一个后,我没有注意到错误消息已经改变,因为这两个重复的标签非常相似。

以下是修复这两个错误的步骤:

1. 查找标签表和重复的标签

  • 将备份下载到您的操作系统。本指南适用于 Windows,但在 Linux 上过程大致相同。

  • 解压所有压缩文件夹,您应该会得到一个 dump.sql 文件和一个 uploads 文件夹。

  • 使用文本编辑器打开 dump.sql 文件,我使用的是 Visual Studio Code。

  • 搜索“COPY public.tags”以找到标签表。它应该在底部附近,看起来像这样:

  • 手动浏览它,或将您的标签表复制粘贴到一个单独的文档中,您可以在其中使用搜索功能查找重复的标签。

  • 将修复后的 dump.sql 文件另存为 dump.sql。

2. 文件和文件夹的顺序和名称必须在重新压缩时完美匹配。

  • 解压后,您应该会得到一个 dump.sql 文件和一个 uploads 文件夹。

  • 右键单击 dump.sql。选择 7zip,然后选择“添加到存档”。

  • 选择 gzip 作为存档格式,保持文件名不变。

  • 选择新的 dump.sql.gz 文件和 uploads 文件,然后右键单击 > 7zip > 添加到存档 > 存档格式:tar。确保文件名与原始备份完全相同,它应该看起来像这样:“public-happiness-2023-07-25-033857-v20220628031850”。

  • 选择新的 .tar 文件 > 7zip > 添加到存档 > 存档格式:gzip。确保文件名与原始备份完全相同,它应该看起来像这样:“public-happiness-2023-07-25-033857-v20220628031850”。

  • 最终结果应该是一个 .tar.gz 文件,其名称与您的原始备份相同。

  • 上传到管理区域并恢复您的备份。