MinIO
Siehe auch
Verhalten des MinIO-Clients
Wie verhält sich der MinIO-Client mit welchen Parametern? Getestet wurde
mc cp <source>/<bucket>/[<prefix>]/<object> <destination>[<bucket>/<prefix>/<object>]
ohne Parameter, kopiert source<object>
zum<destination>
mit optional ein ziel<bucket>
und/oder ein ziel<prefix>
und/oder ein ziel<object>
mc mirror --overwrite <source>/<bucket> <destination>/<bucket>
Kopier<source>/<bucket>
to<destination>/<bucket>
und erzetzt objecten an der<destination>
seite wenn es einen änderung gibt and der<source>
seite.mc --remove --overwrite <source>/<bucket> <destination>/<bucket>
Kopier<source>/<bucket>
to<destination>/<bucket>
und erzetzt objecten an der<destination>
seite wenn es einen änderung gibt and der<source>
seite und lösch objecte von<destination>/<bucket>
die nicht mehr im<source>
<bucket>
zu verfügung stehen.
Die nachfolgenden Tabellen zeigen:
Aktion: Was wurde wo manuell gemacht (source:+file1 bedeutet Datei manuell in Source hinzugefügt)
Source, Destination: Was ist in Source und Destination nach dem manuellen Task und dem Run von minio effektiv passiert - Zustand der beiden Buckets
Ausgangslage:
Source |
Destination |
---|---|
file01 |
file01 |
file02 |
file02 |
file03 |
file03 |
Aufruf mit Parameter(s): none
Action |
Source |
Destination |
---|---|---|
destination: -file01 |
||
source: -file01 |
-file01 |
|
source: -file01, destination: -file02 |
-file01 |
|
source: -file01, destination: +file04 |
-file01 |
+file04 |
destination: -file01,+file04 |
+file04 |
|
source: -file01, destination: -file02, +file04 |
-file01 |
+file04 |
source: -file01, +file04 |
-file01, +file04 |
+file04 |
source: -file01, +file04, destination: -file02 |
-file01, +file04 |
+file04 |
source: -file01, +file04, destination: +file05 |
-file01, +file04 |
+file04, +file05 |
source: -file01, +file04, destination: -file02 +file05 |
-file01, +file04 |
+file04, +file05 |
source: +file04 |
+file04 |
+file04 |
source: +file04, destination: -file01 |
+file04 |
+file04 |
source: +file04, destination: +file05 |
+file04 |
+file04, +file05 |
source: +file04, destination: -file01 +file05 |
+file04 |
+file04, +file05 |
Aufruf mit Parameter(s): –remove
Action |
Source |
Destination |
---|---|---|
destination: -file01 |
||
source: -file01 |
-file01 |
-file01 |
source: -file01, destination: -file02 |
-file01 |
-file01 |
source: -file01, destination: +file04 |
-file01 |
-file01 |
destination: -file01,+file04 |
||
source: -file01, destination: -file02, +file04 |
-file01 |
-file01 |
source: -file01, +file04 |
-file01, +file04 |
-file01, +file04 |
source: -file01, +file04, destination: -file02 |
-file01, +file04 |
-file01, +file04 |
source: -file01, +file04, destination: +file05 |
-file01, +file04 |
-file01, +file04 |
source: -file01, +file04, destination: -file02 +file05 |
-file01, +file04 |
-file01, +file04 |
source: +file04 |
+file04 |
+file04 |
source: +file04, destination: -file01 |
+file04 |
+file04 |
source: +file04, destination: +file05 |
+file04 |
+file04 |
source: +file04, destination: -file01 +file05 |
+file04 |
+file04 |
Aufruf mit Parameter(s): –overwrite
Action |
Source |
Destination |
---|---|---|
destination: -file01 |
||
source: -file01 |
-file01 |
|
source: -file01, destination: -file02 |
-file01 |
|
source: -file01, destination: +file04 |
-file01 |
+file04 |
destination: -file01,+file04 |
+file04 |
|
source: -file01, destination: -file02, +file04 |
-file01 |
+file04 |
source: -file01, +file04 |
-file01, +file04 |
+file04 |
source: -file01, +file04, destination: -file02 |
-file01, +file04 |
+file04 |
source: -file01, +file04, destination: +file05 |
-file01, +file04 |
+file04, +file05 |
source: -file01, +file04, destination: -file02 +file05 |
-file01, +file04 |
+file04, +file05 |
source: +file04 |
+file04 |
+file04 |
source: +file04, destination: -file01 |
+file04 |
+file04 |
source: +file04, destination: +file05 |
+file04 |
+file04, +file05 |
source: +file04, destination: -file01 +file05 |
+file04 |
+file04, +file05 |
Aufruf mit Parameter(s): –remove –overwrite
Action |
Source |
Destination |
---|---|---|
destination: -file01 |
||
source: -file01 |
-file01 |
-file01 |
source: -file01, destination: -file02 |
-file01 |
-file01 |
source: -file01, destination: +file04 |
-file01 |
-file01 |
destination: -file01,+file04 |
||
source: -file01, destination: -file02, +file04 |
-file01 |
-file01 |
source: -file01, +file04 |
-file01, +file04 |
-file01, +file04 |
source: -file01, +file04, destination: -file02 |
-file01, +file04 |
-file01, +file04 |
source: -file01, +file04, destination: +file05 |
-file01, +file04 |
-file01, +file04 |
source: -file01, +file04, destination: -file02 +file05 |
-file01, +file04 |
-file01, +file04 |
source: +file04 |
+file04 |
+file04 |
source: +file04, destination: -file01 |
+file04 |
+file04 |
source: +file04, destination: +file05 |
+file04 |
+file04 |
source: +file04, destination: -file01 +file05 |
+file04 |
+file04 |
Einige nützliche MinIO-Client Commands
Die Angaben für AccessKey und AccesSecret findet man bei OpenStack.
Einen Remote-Endpoint hinterlegen:
# allgemeiner Aufruf
mc config host add <name> <endpoint-URL> <accessKey> <accessSecret>
# Beispiel
mc config host add swissbackup https://s3.swiss-backup03.infomaniak.com dalkUZhvPCdEh ZRkeJBVdTKsX
Built on 2024-11-18