1
0
mirror of https://github.com/minio/docs.git synced 2025-08-05 03:41:24 +03:00
Files
docs/source/reference/minio-mc/mc-version.rst
Andrea Longo 31d5fbd117 Exclude prefixes or folders from versioning (#769)
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>
2023-03-28 16:51:11 -06:00

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 the alias <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 the alias <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 the alias <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.

S3 Compatibility