在本文中,我们将学习如何将MongoDB备份存储到MinIO Server。
MinIO服务正在使用别名minio1
运行。从MinIO客户端完整指南MinIO客户端完全指南了解详情。MongoDB备份存储在mongobkp
目录下。
mc mb minio1/mongobkp
Bucket created successfully ‘minio1/mongobkp’.
示例中包括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 [email protected]
添加到上面的命令中。
mongodump -h mongo-server1 -p 27017 --archive | ssh [email protected] 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 [email protected] mc pipe minio1/mongobkp/full-db-`date +%Y-%m-%d`.archive
持续地将mongobkp
文件夹中所有数据mirror到MinIO。更多mc mirror
信息,请参考这里 。
mc mirror --force --remove --watch mongobkp/ minio1/mongobkp