将MongoDB备份存储到Minio Server

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

1. 前提条件

  • 这里下载并安装mc。
  • 这里下载并安装Minio Server。
  • MongoDB官方文档.

    2. 配置步骤

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

创建一个存储桶。

  1. mc mb minio1/mongobkp
  2. Bucket created successfully minio1/mongobkp’.

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

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

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

  1. 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添加到上面的命令中。

  1. 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安装)

  1. 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信息,请参考这里

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

原文: https://docs.minio.io/cn/store-mongodb-backups-in-minio.html