将MySQL / MongoDB 等 备份存储到MinIO Server

最后更新于:2022-04-02 04:02:29

[TOC] ## 将MySQL备份存储到MinIO Server 1. 配置步骤 MinIO服务正在使用别名m1运行。从MinIO客户端完整指南MinIO客户端完全指南了解详情。MySQL备份存储在mysqlbkp目录下。 ``` // 创建一个存储桶 mc mb m1/mysqlbkp Bucket created successfully ‘m1/mysqlbkp’. // 监听备份 mc mirror --force --remove --watch mysqlbkp/ m1/mysqlbkp ``` ## 将MongoDB备份存储到MinIO Server > [参考](https://docs.min.io/cn/store-mongodb-backups-in-minio.html) ## 配置步骤 MinIO服务正在使用别名`minio1`运行。从MinIO客户端完整指南[MinIO客户端完全指南](https://docs.min.io/docs/minio-client-complete-guide)了解详情。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`信息,请参考[这里](https://docs.min.io/docs/minio-client-complete-guide#mirror)。 ``` mc mirror --force --remove --watch mongobkp/ minio1/mongobkp ```
';