mc mirror

MinIO 客户端 mc mirror 命令用来将对象同步到远程站点。语法如下:

C:\> mc mirror -h
NAME:
  mc mirror - synchronize object(s) to a remote site

USAGE:
  mc mirror [FLAGS] SOURCE TARGET

FLAGS:
  --overwrite                        overwrite object(s) on target if it differs from source
  --fake                             perform a fake mirror operation
  --watch, -w                        watch and synchronize changes
  --remove                           remove extraneous object(s) on target
  --region value                     specify region when creating new bucket(s) on target (default: "us-east-1")
  --preserve, -a                     preserve file(s)/object(s) attributes and bucket(s) policy/locking configuration(s) on target bucket(s)
  --md5                              force all upload(s) to calculate md5sum checksum
  --active-active                    enable active-active multi-site setup
  --disable-multipart                disable multipart upload feature
  --exclude value                    exclude object(s) that match specified object name pattern
  --older-than value                 filter object(s) older than L days, M hours and N minutes
  --newer-than value                 filter object(s) newer than L days, M hours and N minutes
  --storage-class value, --sc value  specify storage class for new object(s) on target
  --encrypt value                    encrypt/decrypt objects (using server-side encryption with server managed keys)
  --attr value                       add custom metadata for all objects
  --monitoring-address value         if specified, a new prometheus endpoint will be created to report mirroring activity. (eg: localhost:8081)
  --encrypt-key value                encrypt/decrypt objects (using server-side encryption with customer provided keys)
  --config-dir value, -C value       path to configuration folder (default: "C:\\Users\\Administrator\\mc")
  --quiet, -q                        disable progress bar display
  --no-color                         disable color theme
  --json                             enable JSON lines formatted output
  --debug                            enable debug output
  --insecure                         disable SSL certificate verification
  --help, -h                         show help

ENVIRONMENT VARIABLES:
   MC_ENCRYPT:      list of comma delimited prefixes
   MC_ENCRYPT_KEY:  list of comma delimited prefix=secret values

示例

(1)递归地将一个bucket从MinIO云存储镜像到Amazon S3云存储上的一个bucket。

C:\> mc mirror play/photos/2014 s3/backup-photos

(2)递归地将本地文件夹镜像到 Amazon S3 云存储。

C:\> mc  mirror backup/ s3/archive

(3)仅将7天10小时30分钟以上的文件镜像到Amazon S3云存储。

C:\> mc mirror --newer-than "7d10h30m" backup/s3/archive

(4)将存储桶从别名 Amazon S3 云存储镜像到 Windows 上的文件夹。

C:\> mc mirror s3\documents\2014\ C:\backup\2014

(5)将存储桶从别名 Amazon S3 云存储镜像到本地文件夹,使用“--overwrite”覆盖目标。

C:\> mc mirror --overwrite s3/miniocloud miniocloud-backup

(6)将 MinIO 云存储中的存储桶镜像到 Amazon S3 云存储上的存储桶,并删除任何无关的 Amazon S3 云存储上的文件。

C:\> mc mirror --remove play/photos/2014 s3/backup-photos/2014

(7)持续递归地将本地文件夹镜像到MinIO云存储。 '--watch' 持续关注新对象、上传和删除 Amazon S3 云存储上的无关文件。

C:\> mc mirror --remove --watch /var/lib/backups play/backups

(8)不断地将站点1的所有bucket和objects镜像到site 2,移除的bucket和objects也会被反映。

C:\> mc mirror --remove --watch site1-alias/ site2-alias/

(9)将存储桶从别名 Amazon S3 云存储镜像到本地文件夹。镜像时排除所有 .* 文件和 *.temp 文件。

C:\> mc mirror --exclude ".*" --exclude "*.temp" s3/test ~/test

(10)将超过 10 天的对象从存储桶测试镜像到本地文件夹。

C:\> mc mirror --newer-than 10d s3/test ~/localfolder

(11)将超过 30 天的对象从 Amazon S3 存储桶测试镜像到本地文件夹。

C:\> mc mirror --older-than 30d s3/test ~/test

(12)将服务器加密对象从MinIO云存储镜像到Amazon S3云存储上的bucket

C:\> mc mirror --encrypt-key "minio/photos=32byteslongsecretkeymustbegiven1,s3/archive=32byteslongsecretkeymustbegiven2" minio/photos/s3/archive/

(13)将服务器加密的对象从 MinIO 云存储镜像到 Amazon S3 云存储上的存储桶。如果加密密钥包含不可打印的字符,如制表符,将 base64 编码的字符串作为键传递。

C:\> mc mirror --encrypt-key "s3/photos/=32byteslongsecretkeymustbegiven1,play/archive/=MzJieXRlc2xvbmdzZWNyZXRrZQltdXN0YmVnaXZlbjE="s3/photos/play/archive/

(14)递归更新所有现有对象上的“Cache-Control”标头。

C:\> mc mirror --attr "Cache-Control=max-age=90000,min-fresh=9000" myminio/video-files myminio/video-files

(15)递归地将本地文件夹镜像到 Amazon S3 云存储并保留所有本地文件属性。

C:\> mc mirror -a backup/s3/archive

(16)主动-主动部署中站点之间的交叉镜像。

# 站点 A
C:\> mc mirror --active-active siteA siteB

# 站点 B
C:\> mc mirror --active-active siteB siteA
说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号