MINIO双机实时备份

3 篇文章 0 订阅
3 篇文章 0 订阅

MINIO有时需要实时备份,怎么配置呢。

其实使用MINIO自带的客户端命令MC即可。

在主服务器上添加配置

#添加备份机
 

./mc config host add minio2 http://192.168.0.2:9000  AccessKeyId SecretAccessKey  --api s3v4

# 添加监控复制 --force 强制覆盖已经存在的目标。--fake  模拟一个假的操作。--watch, -w 监听改变并执行镜像操作。--remove  删除目标上的外部的文件        

# 后台启动监听,把当前服务器minio下文件备份到2服务器 除了.minio.sys这个文件夹,不然会卡在报错无法复制。

# /usr/local/minio/data/ 是你当前minio服务器文件存储的路径 minio2/是远程minio服务器
nohup ./mc mirror  --exclude ".*" --exclude "*.temp" --force --remove --watch /usr/local/minio/data/ minio2/ &

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
以下是在Linux环境下使用Minio进行定时备份的步骤: 1. 确保服务器上已安装Minio客户端。如果没有安装,可以按照Minio官方文档的指引进行安装。 2. 创建一个用于自动备份的bash脚本文件,例如`minio_backup.sh`。 3. 将以下内容复制到`minio_backup.sh`文件中: ```shell #!/bin/bash # 设置备份目录和文件名 backup_dir="/data/backup/minio" backup_file="minio_backup_$(date +%Y%m%d%H%M%S).tar.gz" # 执行备份命令 minio_client="/home/minio/client/mc" $minio_client mirror --overwrite --remove --quiet minio_c_x $backup_dir # 压缩备份文件 tar -czvf $backup_dir/$backup_file -C $backup_dir . # 清理旧的备份文件(可选) find $backup_dir -type f -mtime +7 -exec rm {} \; ``` 4. 使用`crontab`命令设置周期性执行脚本的任务。打开终端并输入`crontab -e`命令,然后在打开的编辑器中添加以下行: ``` # 每天凌晨3点执行备份任务 0 3 * * * /bin/bash /path/to/minio_backup.sh ``` 请注意,`/path/to/minio_backup.sh`应替换为实际的脚本文件路径。 5. 保存并关闭编辑器。现在,Minio定时备份任务将在每天凌晨3点执行。 6. 如果需要从备份文件恢复数据到Minio服务器的数据目录,可以使用以下命令: ```shell # 进入备份目录 cd /data/backup/minio # 解压备份文件至指定目录 tar -xzvf minio_backup_20230515154001.tar.gz -C /data/aa/bb # 将数据恢复到Minio服务器的数据目录 /home/minio/client/mc cp --recursive /data/aa/bb minio_c_x ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值