gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:47:45 25 4
gpt4 key购买 nike

在本地环境中,我使用docker-compose文件创建多个容器,包括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,mysqldump 可能是最简单的选择,如 AWS 文档中所述:

You can also import data from an existing MySQL or MariaDB database to a MySQL or MariaDB DB instance. You do so by copying the database with mysqldump and piping it directly into the MySQL or MariaDB DB instance.

如果基本的 mysqldump 不适合您,还可以考虑其他选项,具体取决于您的要求。例如migrating live database with minimal downtime ,或使用 Percona XtraBackup 软件,如 AWS docs 中所述同样,甚至 AWS database migration service .

关于mysql - docker - 如何将mysql数据从本地迁移到ec2实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66979146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com