将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
```
';