docker-如何将mysql数据从本地迁移到ec2实例

docker-如何将mysql数据从本地迁移到ec2实例,mysql,node.js,amazon-web-services,docker,amazon-ec2,Mysql,Node.js,Amazon Web Services,Docker,Amazon Ec2,在本地环境中,我使用docker compose file创建多个容器,包括mysql容器。 mysql容器的数据存储在/db data 数据库中有4个表,例如表A、B、C、D。 在开发环境中,我创建了一个ec2实例,并使用相同的docker compose文件创建容器,而mysql数据库由Aws RDS管理 我想将表A和表B的所有数据从本地复制到开发环境中,但我想知道如何实现这一点 docker-compose.yml version: '2.1' services: test-db:

在本地环境中,我使用docker compose file创建多个容器,包括mysql容器。
mysql容器的数据存储在
/db data

数据库中有4个表,例如表A、B、C、D。

在开发环境中,我创建了一个ec2实例,并使用相同的docker compose文件创建容器,而mysql数据库由Aws RDS管理

我想将表A和表B的所有数据从本地复制到开发环境中,但我想知道如何实现这一点

docker-compose.yml

version: '2.1'

services:
  test-db:
    image: mysql:5.7
    environment:
      - MYSQL_ALLOW_EMPTY_PASSWORD=true
      - MYSQL_USER=admin
      - MYSQL_PASSWORD=12345
      - MYSQL_DATABASE=test
    volumes:
      - ./db-data:/var/lib/mysql
    ports:
      - 3306:3306
  test-web:
    environment:
      - NODE_ENV=local
      #- DEBUG=*
      - PORT=3030
    build: .
    command: >
      ./wait-for-db-redis.sh test-db npm run dev
    ports:
      - "3030:3030"
    depends_on:
      - test-db

如果您想将实例上的mysql数据迁移到RDS mysql,可能如AWS文档中所述,
mysqldump
将是最简单的选择:

您还可以将数据从现有MySQL或MariaDB数据库导入MySQL或MariaDB DB实例。您可以通过使用mysqldump复制数据库,并将其直接传输到MySQL或MariaDB实例中来实现


<> P>>基本版本<代码> MySQL LoP> <代码>不适合您,这取决于您的需求。例如,也可以使用中解释的
Percona XtraBackup软件
,甚至。

除了Marcin answer之外,如果您使用的是MYSQLWorkbench,则可以执行以下操作:

  • 运行
    SELECT*FROM在要提取数据的表中
  • 单击
    结果网格中的
    导出
    按钮
  • 选择格式为
  • 然后可以获得SQL Insert语句的列表。