
Ich habe einen MinIO-Bucket (der die S3-API für den Zugriff verwendet) und möchte alle seine Daten in einen AWS S3-Bucket kopieren. Beide verwenden dieselbe API, aber ich kann kein Tool finden, mit dem ich mit zwei Anmeldeinformationssätzen direkt von einem Bucket in einen anderen kopieren kann.
Die einzige Möglichkeit, die mir einfällt, besteht darin, s3cmd
die Dateien mit den MinIO-Anmeldeinformationen einzeln herunterzuladen und sie dann mit der AWD-CLI auf S3 hochzuladen.
Kennt jemand einen besseren Weg?
Antwort1
Du kannst den ... benutzenMinio-Clientum Inhalte von einem Bucket in einen anderen zu kopieren. Wenn ich in Minio zwei Aliase konfiguriere:
mc alias set source https://minio-server... minio_access_key minio_secret_key
mc alias set destination https://s3.amazonaws.com/ aws_access_key aws_secret_key
Dann kann ich von source
nach destination
wie folgt kopieren:
mc cp source/bucket/path/to/file destination/bucket/path/to/file
Ich würde behaupten, dass der Minio-Client im Allgemeinen wahrscheinlich die beste verfügbare S3-CLI ist. Es macht keinen Sinn, s3cmd für eine Operation, die AWS-CLI für eine andere usw. zu verwenden. Verwenden Sie einfach mc
.