mc(MinIO Client)备份mc是MinIO官方提供的命令行工具,支持高效的数据复制与管理,是Debian环境下最常用的备份方式之一。
mc:通过wget下载二进制文件并移动至系统路径:wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc别名:连接至目标MinIO服务器,替换ACCESS_KEY、SECRET_KEY及服务器地址:mc alias set myminio http://localhost:9000 ACCESS_KEY SECRET_KEY
-r表示递归):mc cp -r myminio/mybucket /path/to/backup/location # 备份单个桶
mc mirror myminio/mybucket backup-minio/mybucket-backup # 镜像同步(保持双向更新)
crontab设置定时任务(如每天凌晨2点执行):crontab -e
# 添加以下行(需替换为实际路径)
0 2 * * * mc cp -r myminio/mybucket /path/to/backup/location
rsync工具同步备份rsync是Linux系统自带的文件同步工具,适合将MinIO数据目录(默认/data)同步到本地或其他存储设备,支持增量备份。
rsync:Debian系统通过包管理器安装:sudo apt update && sudo apt install rsync
-avz选项保留文件属性、压缩传输,--delete确保备份与源目录一致(需停止MinIO服务或确保无写入):rsync -avz --progress /path/to/minio/data /path/to/backup/target
--delete选项删除目标目录中源目录不存在的文件。若MinIO运行在Docker容器中,可通过备份容器数据卷实现数据保存。
docker stop minio-container
/data目录(MinIO默认数据路径)复制到主机:docker cp minio-container:/data /path/to/backup/location
docker start minio-container
跨区域复制是MinIO的原生功能,可将数据自动同步到另一个MinIO实例,适合实时备份或多地域容灾。
ACCESS_KEY、SECRET_KEY。mc alias set source http://source-minio:9000 ACCESS_KEY SECRET_KEY
mc alias set destination http://destination-minio:9000 DEST_ACCESS_KEY DEST_SECRET_KEY
mc命令配置源桶到目标桶的复制策略:mc admin policy add source my-policy --cross-region --destination http://destination-minio:9000 --destination-access-key DEST_ACCESS_KEY --destination-secret-key DEST_SECRET_KEY
mc admin policy set my-policy user=admin
mc admin service restart source
第三方工具如restic、rclone提供更灵活的备份选项(如加密、增量备份、云存储集成)。
restic备份:
sudo apt install restic
restic init --repo /path/to/restic/repo
restic login
restic仓库:restic backup /path/to/minio/backup
rclone备份:
rclone别名:rclone config
# 选择"type"为"s3",填写MinIO服务器信息
rclone sync myminio:mybucket /path/to/backup/location
minio-user组权限)。rsync -z)。mc mirror的--overwrite选项确保数据一致。