Object versioning can now be configured with certain exclusions (no longer strictly on a per-bucket basis). Add documentation about how to use the new options: * `--excluded-prefixes` to exclude objects with certain prefixes * `--exclude-folders` to exclude anything with name ending in `/` (folders) - [x] Exclude prefixes - [x] Exclude folders - [x] Wildcards/globbing - [x] Limitations - [x] View versioning exclusion configuration Staged: [Bucket Versioning](http://192.241.195.202:9000/staging/DOCS-760/linux/html/administration/object-management/object-versioning.html) [mc version](http://192.241.195.202:9000/staging/DOCS-760/linux/html/reference/minio-mc/mc-version.html) Fixes https://github.com/minio/docs/issues/760 --------- Co-authored-by: Krishnan Parthasarathi <krisis@users.noreply.github.com>
5.2 KiB
mc version
minio
Table of Contents
mc version
Description
The mc version
command enables, suspends, and retrieves the versioning <minio-bucket-versioning>
configuration for a MinIO bucket.
EXAMPLE
The following command enables, suspends, and retrieves versioning for
the mydata
bucket on the myminio
MinIO
deployment:
mc version enable myminio/mydata
mc version info myminio/mydata
mc version suspend myminio/mydata
SYNTAX
The command has the following syntax:
mc [GLOBALFLAGS] version \
[enable | suspend | info] \
ALIAS
Parameters
ALIAS
The alias <alias>
of a MinIO deployment and the full
path to the bucket for which to set the versioning configuration. For
example:
mc version enable myminio/mybucket
enable
Enables versioning on the MinIO bucket specified to ALIAS <mc version ALIAS>
.
Mutually exclusive with ~mc version suspend
and ~mc version info
--exclude-folders
Use with mc version enable
to disable versioning on all
folders (objects whose name ends with /
) in the specified
bucket.
--excluded-prefixes
Use with mc version enable
to disable versioning on objects
matching a list of prefixes, up to 10. The list of prefixes match all
objects containing the specified strings in their prefix or name,
similar to a regular expression of the form prefix*
. To
match objects by prefix only, use prefix/*
.
For example, the following command excludes any objects containing
_test
or _temp
in their prefix or name from
versioning:
mc version enable --excluded-prefixes "_test, _temp" local/my-bucket
info
Returns the versioning configuration for the MinIO bucket specified
to ALIAS <mc version ALIAS>
.
Mutually exclusive with ~mc version suspend
and ~mc version info
suspend
Disables versioning on the MinIO bucket specified to ALIAS <mc version ALIAS>
.
Mutually exclusive with ~mc version suspend
and ~mc version info
Global Flags
Examples
Enable Bucket Versioning
Use mc version suspend
to enable versioning on a
bucket:
mc version ALIAS/PATH
- Replace
ALIAS <mc version ALIAS>
with thealias <mc alias>
of a configured MinIO deployment. - Replace
PATH <mc version ALIAS>
with the bucket on which to enable versioning.
Disable Bucket Versioning
Use mc version suspend
to suspend versioning on a
bucket:
mc version ALIAS/PATH
- Replace
ALIAS <mc version ALIAS>
with thealias <mc alias>
of a configured MinIO deployment. - Replace
PATH <mc version ALIAS>
with the bucket on which to suspend versioning.
Get Bucket Versioning Status
Use mc version info
to enable versioning on a bucket:
mc version ALIAS/PATH
- Replace
ALIAS <mc version ALIAS>
with thealias <mc alias>
of a configured MinIO deployment. - Replace
PATH <mc version ALIAS>
with the bucket on which to retrieve the versioning status.
Behavior
Object Locking Enables Bucket Versioning
While bucket versioning is disabled by default, configuring object
locking on a bucket or an object in that bucket automatically enables
versioning for the bucket. See mc retention
for more information on configuring object
locking.
Bucket Versioning with Existing Data
Enabling bucket versioning on a bucket with existing data immediately applies a versioning ID to any unversioned object.
Disabling bucket versioning on a bucket with existing versioned data
does not remove any versioned objects. Applications can
continue to access versioned data after disabling bucket versioning. Use
mc rm --versions ALIAS/BUCKET/OBJECT <mc rm --versions>
to delete an object and all its versions.