【问题标题】:How to backup dockerized wordpress on linode?如何在 linode 上备份 dockerized wordpress?
【发布时间】:2020-10-21 11:03:45
【问题描述】:

我为我的朋友使用 docker-compose 将 wordpress 部署到 linode,3 个月以来一切都运行良好。但是现在我的朋友想停止 linode,我需要将所有内容备份回本地机器。

我的 wp 网站只是一个简单的博客。我通过 docker-compose 部署了 3 个服务,它们是 wordpress、mysql、php_myadmin。这是我的docker-compose.yaml 文件:

version: "3.0"
services:
  mysqlwp:
    container_name: mysqlwp
    image: mysql:5
    environment:
      - MYSQL_ROOT_PASSWORD=${PASSWORD}
      - MYSQL_DATABASE=${DATABASE}
      - MYSQL_USER=${DB_USER}
      - MYSQL_PASSWORD=${PASSWORD}
    restart: always
    #Mount database
    volumes:
      - '${MYSQL_DATA_DIR}:/var/lib/mysql'
  wordpress:
    container_name: wordpress
    image: wordpress:latest
    environment:
      - WORDPRESS_DB_NAME=${DATABASE}
      - WORDPRESS_DB_USER=${DB_USER}
      - WORDPRESS_DB_PASSWORD=${PASSWORD}
    ports:
      - '80:80'
    links:
      - 'mysqlwp:mysql'
    depends_on:
      - 'mysqlwp'
    #Mount source code
    volumes:
      - '${SOURCE_CODE_DIR}:/var/www/html'
    restart: always
  phpMyAdmin:
    container_name: phpMyAdmin
    image: phpmyadmin/phpmyadmin
    links:
      - 'mysqlwp:mysql'
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=mysqlwp
    depends_on:
      - 'mysqlwp'
    ports:
      - '8888:80'
    restart: always

我不是 wordpress 和 docker 方面的专家,我只是在学习它们。我发现了大量的 wordpress 插件可以帮助我备份,但我不熟悉它们,不知道我应该选择什么?

我应该只备份所有图像和数据库吗?应该如何为下一次重新启动做好组织?

【问题讨论】:

  • 只需创建${SOURCE_CODE_DIR}${MYSQL_DATA_DIR} 的备份。这是您的所有数据,其他数据是临时的,与图像和 docker 相关。如果你想创建一些图像的备份,你应该搜索 docker save ...docker load ... 命令。
  • @M.Rostami,我从未尝试过docker save docker load,所以感谢您的建议。
  • 嗯,问题解决了吗?
  • 成功了。我压缩了所有包含 mysql 数据的 src 文件夹,然后将其下载回本地机器。使用 docker-compose 测试,一切正常,只需要登录到 phpmyadmin 将 siteurl 和 home 更改回 localhost。非常感谢@M.Rostami

标签: wordpress docker docker-compose linode


【解决方案1】:

由于您将${SOURCE_CODE_DIR} 映射到/var/www/html${MYSQL_DATA_DIR}/var/lib/mysql,因此您应该创建存储在主机上的${SOURCE_CODE_DIR}${MYSQL_DATA_DIR} 的备份。

这是您的全部数据,其他数据是临时的,与图像和 docker 相关。如果您正在寻找创建图像的一些备份,您应该寻找以下主题:

  • docker save ... 命令。
  • docker load ... 命令。

相关来源:

  1. docker save
  2. docker load
  3. Docker import/export vs. load/save

【讨论】:

    猜你喜欢
    • 2015-04-09
    • 2018-10-20
    • 1970-01-01
    • 2014-09-03
    • 2015-09-18
    • 2013-12-12
    • 2017-05-12
    • 2013-10-21
    • 2018-03-18
    相关资源
    最近更新 更多