Docker Official Image ‚MinIO‘ – Versioning

   MinIO  – Versioning allows a user to retain multiple variants of an object in the same bucket. Versioning provides a mechanism to preserve, retrieve, and restore every version of every object stored in a bucket. Versioning ensures that objects remain available across a range of failures from applications to human error. Versioning is enabled at the bucket level. When enabled MinIO automatically creates a unique version ID for the object there can be multiple versions of the same object

$ ./mc mb myminio/bucket-versioning
Bucket created successfully `myminio/bucket-versioning`
$ ./mc version enable myminio/bucket-versioning
myminio/bucket-versioning versioning is enabled

$ ./mc ls –versions myminio/bucket-versioning
[2021-05-27 08:20:29 UTC] 726KiB 898d0538-61d6-4c68-a59d-8509d4c8cb02 v3 PUT josef.jpg
[2021-05-27 08:20:06 UTC] 726KiB 2e088685-1262-4b27-8b81-5699df1024ef v2 PUT josef.jpg
[2021-05-27 08:19:54 UTC] 726KiB 36c2b0fa-6858-4f02-947f-1b875d340681 v1 PUT josef.jpg
$ ./mc cp –version-id 36c2b0fa-6858-4f02-947f-1b875d340681 myminio/bucket-versioning/josef.jpg /tmp
…-versioning/josef.jpg: 725.50 KiB / 725.50 KiB ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓┃ 2.70 MiB/s 0s
$ ./mc du –versions myminio/bucket-versioning
2.1MiB bucket-versioning

$ ./mc rm –version-id 36c2b0fa-6858-4f02-947f-1b875d340681 myminio/bucket-versioning/josef.jpg
Removing `myminio/bucket-versioning/josef.jpg` (versionId=36c2b0fa-6858-4f02-947f-1b875d340681)
$ ./mc du –versions myminio/bucket-versioning
1.4MiB bucket-versioning
$ ./mc ls –versions myminio/bucket-versioning
[2021-05-27 08:20:29 UTC] 726KiB 898d0538-61d6-4c68-a59d-8509d4c8cb02 v2 PUT josef.jpg
[2021-05-27 08:20:06 UTC] 726KiB 2e088685-1262-4b27-8b81-5699df1024ef v1 PUT josef.jpg

Leave a Reply

You must be logged in to post a comment.