This script migrates all buckets and objects from MinIO to SeaweedFS. Both services are accessed via their S3-compatible APIs.
Create a .env file defining these environment variables:
# DEBUG, INFO, WARNING, ERROR
LOG_LEVEL=INFO
MAX_WORKER=10
USE_STREAMING=True
# Source MinIO Configuration
MINIO_ENDPOINT=http://localhost:9001
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minioadmin
MINIO_CONNECTION_TIMEOUT_IN_SECONDS=30
MINIO_READ_TIMEOUT_IN_SECONDS=10
MINIO_RETRY_MAX_ATTEMPTS=3
# Destination SeaweedFS Configuration
SEAWEED_ENDPOINT=http://localhost:9010
SEAWEED_ACCESS_KEY=seaweedadmin
SEAWEED_SECRET_KEY=seaweedadmin
SEAWEED_CONNECTION_TIMEOUT_IN_SECONDS=30
SEAWEED_READ_TIMEOUT_IN_SECONDS=10
SEAWEED_RETRY_MAX_ATTEMPTS=3
Create a docker-compose.yml file:
services:
migrate-s3:
image: tdsdockerhub/s3-migrator:latest
env_file:
- .env
Execute the migration by executing:
docker compose run --rm migrate-s3
Content type
Image
Digest
sha256:4ff65d519…
Size
62.9 MB
Last updated
6 months ago
docker pull tdsdockerhub/s3-migrator