如何在linode上备份停靠的wordpress?

如何在linode上备份停靠的wordpress?,wordpress,docker,docker-compose,linode,Wordpress,Docker,Docker Compose,Linode,我使用docker compose为我的朋友将wordpress部署到linode,三个月来一切都很顺利。但现在我的朋友想阻止linode,我需要把所有东西备份回本地机器 我的wp网站只是一个简单的博客。我通过docker compose部署了3个服务,分别是wordpress、mysql、php_myadmin。这是我的docker compose.yaml文件: version: "3.0" services: mysqlwp: container_name:

我使用docker compose为我的朋友将wordpress部署到linode,三个月来一切都很顺利。但现在我的朋友想阻止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\u code\u DIR}
映射到
/var/www/html
${MYSQL\u DATA\u DIR}
映射到
/var/lib/MYSQL
,那么您应该创建存储在主机上的
${SOURCE code\u code\u code\u code\u DATA\u DIR}
的备份

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

  • docker save…
    命令
  • docker load…
    命令

相关来源:


  • 只需创建
    ${SOURCE\u code\u DIR}
    ${MYSQL\u DATA\u DIR}
    的备份即可。这是您的所有数据,其他数据是临时的,与图像和docker相关。如果你想创建一些图像备份,你应该搜索
    docker save…
    docker load…
    命令。@M.Rostami,我从来没有尝试过
    docker save
    docker load
    ,谢谢你的建议。问题解决了吗?成功了。我压缩了所有包含mysql数据的src文件夹,然后将其下载回localmachine。通过docker compose测试,一切正常,只需登录到phpmyadmin即可更改siteurl并返回本地主机。非常感谢@M.Rostami