mc mb — MinIO Object Storage for Linux (original) (raw)
Table of Contents
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 themyminio
MinIO deployment. The command creates the bucket with object locking enabled.
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
- Brackets
[]
indicate optional parameters. - Parameters sharing a line are mutually dependent.
- Parameters separated using the pipe
|
operator are mutually exclusive.
Copy the example to a text editor and modify as-needed before running the command in the terminal/shell.
Parameters
Required
The MinIO or other S3-compatible service on which to create the new bucket.
For creating a bucket on MinIO, specify thealias and the name of the bucket. For example:
For creating a directory on a local filesystem, specify the full path to that directory. For example:
Optional
Directs mc mb to do nothing if the bucket or directory already exists.
Optional
The region in which to create the specified bucket. Has no effect if the specified ALIAS is a filesystem directory.
If not specified, default value is us-east-1
.
Optional
Enables object locking on the specified bucket. Object locking requires, and therefore implies, enabling object versioning.
Optional
Enables object versioning on the new bucket. With versioning enabled, by default MinIO allows up to the maximum value of an Int64 versions per object, or over 9.2 quintillion. Define object expiration rules to remove versions of objects no longer needed, such as by the number of versions or the date of versions.
Versioning is required for bucket replication or site replication. Versioning does not imply or require object locking.
Global Flags
This command supports any of the global flags.
Examples
Create Bucket with Object Locking
Use mc mb to create a bucket on an S3-compatible host. The --with-lock option creates the bucket with locking enabled:
mc mb --with-lock ALIAS/BUCKET
Create a New Bucket in a Specific Region
Use mc mb to create a bucket on an S3-compatible host. The --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 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 to100 buckets. 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 followsAWS S3 behaviorwhere you must enable object locking at bucket creation. Buckets created without object locking 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
The mc commandline tool is built for compatibility with the AWS S3 API and is tested with MinIO and AWS S3 for expected functionality and behavior.
MinIO provides no guarantees for other S3-compatible services, as their S3 API implementation is unknown and therefore unsupported. While mccommands may work as documented, any such usage is at your own risk.