【问题标题】:How to restore the Kiwi TCMS to earlier version after upgraded to latest升级到最新版本后如何将 Kiwi TCMS 恢复到早期版本
【发布时间】:2021-04-28 05:43:26
【问题描述】:

我一直在运行 Kiwi TCMS 作为 Docker 容器,运行的版本是 9.0.1。现在我看到了最新的10.0版本,所以想更新它。不确定这是否会破坏现有数据。

所以,我已经采取了数据库并按照它上传文件备份, https://kiwitcms.org/blog/atodorov/2018/07/30/how-to-backup-docker-volumes-for-kiwi-tcms/

但是,如果最新版本无法按预期工作或出现任何问题,我该如何降级到旧版本映像?找到了 docker tag 的概念,不知道怎么应用?

您能否确认以下内容将恢复到旧版本?

  1. 恢复已备份的数据库文件和上传的文件。
  2. 将 docker-compose 文件中的图像更改为旧图像?像我的情况一样,我可能想要提取 9.0.1 版本的图像,所以更改 image: kiwitcms/kiwi:9.0.1 有效吗?
web:
    container_name: kiwi_web
    depends_on:
        - db
    restart: always
    image: kiwitcms/kiwi:9.0.1

或者我应该如何标记版本9.0.1,然后恢复标记的版本,以防恢复最新的升级?

【问题讨论】:

    标签: kiwi-tcms


    【解决方案1】:

    但是,如果最新版本不能按预期工作或出现任何问题,我该如何降级到旧版本映像?找到了 docker tag 的概念,不知道怎么应用?

    最简单的方法是销毁您不满意的实例,从头开始一个新实例(使用 v9.0.1)并从备份中恢复文件/数据库。我假设您在升级之前进行了备份。

    图片:kiwitcms/kiwi:9.0.1 有效吗?

    理论上可行,但实际上行不通,因为 Kiwi TCMS 上游不提供版本标记的容器映像。参见https://kiwitcms.org/#subscriptions,行Only latest releasesVersioned releases from kiwitcms/version

    或者我应该如何标记版本 9.0.1

    这取决于你已经做过或没有做过的事情,这可能是可能的,也可能是不可能的:

    • 执行docker images,如果你看到类似的东西
    kiwitcms/kiwi                                              latest    9f23186803d5   8 weeks ago     736MB
    kiwitcms/kiwi                                              <no tag>    <another image hash>   ...
    
    

    这意味着 latest 指向 v10,而未标记的图像是您以前的图像,在您的情况下是 9.0.1。然后您可以使用docker tag 命令对其进行标记并在docker-compose.yml 文件中使用它。

    • 如果您只看到kiwitcms/kiwi:latest 图像,这意味着您已经从系统中删除了之前的图像。您无权访问它。您的选择是:
      1. 使用相同的 git 标签从源代码重建它或
      2. 如果需要恢复到旧版本,请购买订阅以便能够访问私有 kiwitcms/version 存储库。

    作为一种好的做法,您可以遵循以下 2 条建议:

    1. 使用“从备份恢复”技术或“克隆 docker 映像”,以便您升级和试验不同的 Kiwi TCMS 实例,而不是您使用的主要实例。如果您对最新版本感到满意,则可以升级主实例。请注意,通过“克隆 docker 映像”,我的意思是使正在运行的映像/容器文件在不同的机器上可用,或者可能在同一台主机上可用,但启动辅助 Kiwi TCMS 实例 + 辅助数据库。 ATM 我不知道具体怎么做,但docker 本身或其他 Linux 工具应该可以在这里提供帮助。

    2. docker tag 您本地的kiwitcms/kiwi 图像,当您下载/部署/升级它们时,您可以在此时参考该版本。这将避免丢失旧图像。

    3. 额外提示:使用docker tag,您还可以提供自己的自定义图像名称,并可能将这些图像上传到您自己的 docker 存储库以供以后访问/备份或在多个主机系统之间分发它们。

    【讨论】:

    • 感谢分享详细信息。我可以升级到最新版本。
    猜你喜欢
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 2012-04-21
    • 2022-01-05
    • 1970-01-01
    相关资源
    最近更新 更多