Closes #1191 # Summary Finally getting around to this mc release - Added docs for enc-c, enc-s3, enc-kms - Some docs are making assumptions around behavior that needs to be fixed _first_ - Drive-by linker fixes Staged: http://192.241.195.202:9000/staging/DOCS-1191/linux/index.html --------- Co-authored-by: Andrea Longo <feorlen@users.noreply.github.com> Co-authored-by: Daryl White <53910321+djwfyi@users.noreply.github.com>
4.8 KiB
mc pipe
minio
Table of Contents
mc pipe
Syntax
The mc pipe
command
streams content from STDIN
to a target object.
EXAMPLE
The following command writes contents of STDIN
to an S3
compatible storage.
echo "My Meeting Notes" | mc pipe s3/engineering/meeting-notes.txt
SYNTAX
The command has the following syntax:
mc [GLOBALFLAGS] pipe \
TARGET \
[--enc-kms "string"] \
[--enc-s3 "string"] \
[--enc-c "string"] \
[--storage-class, --sc "string"] \
[--attr "string"] \
[--tags "string"] \
RELEASE.2023-01-11T03-14-16Z
mc pipe
now supports concurrent uploads for better
throughput of large streams.
Parameters
TARGET
The full path to the alias <minio-mc-alias>
or prefix where the
command should run.
--attr
Add custom metadata for the object.
Specify key-value pairs as KEY=VALUE\;
, separating each
pair with a back slash and semicolon (\;
). For example,
--attr key1=value1\;key2=value2\;key3=value3
.
--storage-class, --sc
Set the storage class for the new object at the ~mc pipe TARGET
.
See Amazons documentation <AmazonS3/latest/dev/storage-class-intro.html>
for more information on S3 storage classes.
--tags
Applies one or more tags to the TARGET.
Specify an ampersand-separated list of key-value pairs as
KEY1=VALUE1&KEY2=VALUE2
, where each pair represents one
tag to assign to the objects.
Global Flags
Examples
Write Contents
of STDIN
to the Local Filesystem
The following command writes the contents of STDIN to the
/tmp
folder on the local filesystem.
mc pipe /tmp/hello-world.go
Copy an ISO Image to S3 Storage
The following command first streams the contents of an iso image for Debian and then uses the stream to create the object at an S3 path.
cat debian-live-11.5.0-amd64-mate.iso | mc pipe s3/opensource-isos/debian-11-5.iso
Stream MySQL Database Dump to S3
The following command first streams a MySQL database and uses the
stream to create a backup on S3 with mc pipe
:
mysqldump -u root -p ******* accountsdb | mc pipe s3/sql-backups/backups/accountsdb-sep-28-2022.sql
Write a File to a Reduced Redundancy Storage Class
The following command takes the STDIN stream and creates an object on the Reduced Redundancy storage class on S3.
mc pipe --storage-class REDUCED_REDUNDANCY s3/personalbuck/meeting-notes.txt
Copy a File to a MinIO Deployment with Metadata
The following command uploads an MP3 file to a MinIO deployment with
an ALIAS of myminio
and a music
bucket. The
object writes with some metadata for Cache-Control
and
Artist
.
cat music.mp3 | mc pipe --attr "Cache-Control=max-age=90000,min-fresh=9000;Artist=Unknown" myminio/music/guitar.mp3
Set Tags on Uploaded Objects
The following command creates an object on a MinIO deployment with an
ALIAS of myminio
in bucket mybucket
with two
tags. MinIO supports adding up to 10 custom tags to an object.
tar cvf - . | mc pipe --tags "category=prod&type=backup" myminio/mybucket/backup.tar