1
0
mirror of https://github.com/minio/docs.git synced 2025-07-02 05:02:40 +03:00
Files
docs/source/reference/minio-mc/mc-mb.rst
Daryl White 01606fbfa1 Updates for MinIO Server release 2023-08-04 (#1000)
Updates for release 2023-08-04T17-40-21Z
    
- Adds info on new 10,000 version limit to appropriate pags
- Updates Grafana with site replication info

Closes #938
2023-09-16 20:35:13 -04:00

5.7 KiB

mc mb

minio

Table of Contents

mc mb

Syntax

The mc mb command creates a new bucket or directory at the specified path.

You can also use mc mb against the local filesystem to produce similar results to the mkdir -p commandline tool.

EXAMPLE

The following command creates a new bucket mydata on the myminio MinIO deployment. The command creates the bucket with object locking enabled <minio-object-locking>.

mc mb --with-locks myminio/mydata

SYNTAX

The command has the following syntax:

mc [GLOBALFLAGS] mb                   \
                 [--ignore-existing]  \
                 [--region "string"]  \
                 [--with-lock]        \
                 [--with-versioning]  \
                 ALIAS

Parameters

ALIAS

The MinIO or other S3-compatible service on which to create the new bucket.

For creating a bucket on MinIO, specify the alias <alias> and the name of the bucket. For example:

mc mb play/mybucket

For creating a directory on a local filesystem, specify the full path to that directory. For example:

mc mb ~/mydata/mydir

--ignore-existing, p

Directs mc mb to do nothing if the bucket or directory already exists.

--region

The region in which to create the specified bucket. Has no effect if the specified ~mc mb ALIAS is a filesystem directory.

If not specified, default value is us-east-1.

--with-lock, l

Enables object locking <minio-object-locking> on the specified bucket. Object locking requires, and therefore implies, enabling object versioning.

Important

You can only enable object locking when creating the bucket. Buckets created without object locking cannot use Bucket Lifecycle Management <minio-lifecycle-management> or Bucket Object Locking <minio-object-locking> functionality.

--with-versioning

Enables object versioning <minio-bucket-versioning> on the new bucket. When enabled, MinIO keeps up to 10,000 versions of each object.

Versioning is required for bucket replication <minio-bucket-replication> or site replication <minio-site-replication-overview>. Versioning does not imply or require object locking.

Global Flags

Examples

Create Bucket with Object Locking

Use mc mb to create a bucket on an S3-compatible host. The ~mc mb --with-lock option creates the bucket with locking enabled:

mc mb --with-lock ALIAS/BUCKET
  • Replace ALIAS <mc mb ALIAS> with the alias <mc alias> of the S3-compatible host.
  • Replace BUCKET <mc mb ALIAS> with the bucket to create.

Create a New Bucket in a Specific Region

Use mc mb to create a bucket on an S3-compatible host. The ~mc mb --region option creates the bucket in a desired region.

mc mb --region --region=us-west-2 myminio/mynewbucket

The above command creates a new bucket, mynewbucket on the myminio bucket within the us-west-2 region.

Create a New Bucket with Versioning Enabled

mc mb --with-versioning myminio/myversionedbucket

The above command creates a new bucket, myversionedbucket, on the myminio alias. The new bucket enables object versioning <minio-bucket-versioning> for all objects in the bucket.

Behavior

Bucket Limits Per Deployment

MinIO does not limit the number of buckets you can create on a deployment. However, MinIO recommends no more than 500,000 buckets per deployment as a general guideline.

Bucket Limits for Non-MinIO S3 Services

Certain S3 services may restrict the number of buckets a given user or account can create. For example, Amazon S3 limits each account to 100 buckets <BucketRestrictions.html>. mc mb may return an error if the user has reached bucket limits on the target S3 service.

MinIO Object Storage deployments do not place any limits on the number of buckets each user can create.

Enable Object Locking at Bucket Creation

MinIO follows AWS S3 behavior <object-lock-overview.html#object-lock-bucket-config> where you must enable object locking <minio-object-locking> at bucket creation. Buckets created without object can never enable object retention or locking.

Enabling bucket locking does not set any object locking or retention settings. Consider enabling bucket locking as standard practice.

S3 Compatibility