将MongoDB备份存储到MinIO Server
优质
小牛编辑
132浏览
2023-12-01
在本文中,我们将学习如何将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 pv
或apt-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