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-04-18