将MongoDB备份存储到MinIO Server Slack

在本文中,我们将学习如何将MongoDB备份存储到MinIO Server。

1. 前提条件

2. 配置步骤

MinIO服务正在使用别名minio1运行。从MinIO客户端完整指南MinIO客户端完全指南了解详情。MongoDB备份存储在mongobkp目录下。

创建一个存储桶。

mc mb minio1/mongobkp
Bucket created successfully ‘minio1/mongobkp’.

将Mongodump存档流式传输到MinIO服务器。

示例中包括w/ SSH tunneling和progress bar。

在一个可信/私有的网络中stream db 'blog-data' :

mongodump -h mongo-server1 -p 27017 -d blog-data --archive | mc pipe minio1/mongobkp/backups/mongo-blog-data-`date +%Y-%m-%d`.archive

使用--archive选项安全地stream 整个 mongodb server。加密备份,我们将ssh user@minio-server.example.com添加到上面的命令中。

mongodump -h mongo-server1 -p 27017 --archive | ssh user@minio-server.example.com mc pipe minio1/mongobkp/full-db-`date +%Y-%m-%d`.archive

显示进度和速度信息

我们将添加一个管道到工具pv。(用brew install pvapt-get install -y pv安装)

mongodump -h mongo-server1 -p 27017 --archive | pv -brat | ssh user@minio-server.example.com mc pipe minio1/mongobkp/full-db-`date +%Y-%m-%d`.archive

持续地将本地备份文件mirror到MinIO Server。

持续地将mongobkp文件夹中所有数据mirror到MinIO。更多mc mirror信息,请参考这里

mc mirror --force --remove --watch  mongobkp/ minio1/mongobkp