wordpress - 如何在linode上备份dockerized wordpress?

标签 wordpress docker docker-compose linode

我为我的 friend 使用docker-compose将wordpress部署到了linode上,并且一切运行了3个月。但是现在我的 friend 想停止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}映射到/var/www/html${MYSQL_DATA_DIR}映射到/var/lib/mysql,因此您应该创建存储在主机上的${SOURCE_CODE_DIR}${MYSQL_DATA_DIR}的备份。
这是您的全部数据,其他数据是临时的,与图像和 docker 相关。如果要创建图像的备份,则应寻找以下主题:

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

  • 相关来源:
  • docker save
  • docker load
  • Docker import/export vs. load/save
  • 关于wordpress - 如何在linode上备份dockerized wordpress?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62669376/

    相关文章:

    css - 溢出隐藏在 Firefox 上不起作用

    WordPress get_template_part 传递变量

    php - 在“我的帐户”>“在 WooCommerce 中编辑帐户”上添加带有验证的单选按钮

    html - Wordpress 列数排序

    bash - 为什么我的(centos)docker容器无法运行/etc/bashrc?

    docker - 使用docker-compose在Dockerfile中运行回显失败

    docker - 更改 nginx - Docker 容器中的 client_max_body_size nginx.conf 调用包括 HTTP、服务器和位置部分;导入

    docker-compose 动态端口分配并检索端口

    mongodb - Docker mongo image 始终将数据保存在/data/db 目录中

    windows - Docker 容器在启动后立即关闭