docker里面的minio的备份方法

方法一:使用MinIO的备份工具

bash 复制代码
# 下载并安装MinIO mc客户端
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/bin/

# 配置mc以连接到你的MinIO服务器
mc alias set myminio http://<MINIO_SERVER_ADDRESS>:9000 <YOUR_ACCESS_KEY> <YOUR_SECRET_KEY>

# 备份某bucket到其他目录
mc cp -r myminio/mybucket /home/bak

方法二:使用rsync进行备份

bash 复制代码
mkdir -p /home/scripts
mkdir -p /home/scripts/log/

vim /home/scripts/rsyncd.secrets  #添加服务器的rsync密码,不会的参看我另外一篇rsync文章
chmod 600 /home/scripts/rsyncd.secrets

vim /home/scripts/rsync_backup.sh

bash 复制代码
#!/bin/bash

# 设置环境变量(关键!)
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# 配置
SOURCE="/home/minio/"
DEST="rsync_user@服务器IP::Minio"
LOGFILE="/home/scripts/log/rsync_cron_$(date +%Y%m%d).log"
LOCKFILE="/home/rsync_backup.lock"
PASSWORDFILE="/home/scripts/rsyncd.secrets"

# 检查是否已有实例在运行(防止重复执行)
if [ -f "$LOCKFILE" ]; then
  echo "[$(date)] ERROR: rsync already running. Exiting." >> "$LOGFILE"
  exit 1
fi

# 创建锁文件
touch "$LOCKFILE"

trap 'rm -f "$LOCKFILE"; exit' INT TERM EXIT

# 执行 rsync
echo "[$(date)] Starting rsync..." >> "$LOGFILE"
/usr/bin/rsync -avhzP --partial --stats --password-file="$PASSWORDFILE"   "$SOURCE" "$DEST" >> "$LOGFILE" 2>&1

# 记录结束时间
echo "[$(date)] rsync finished." >> "$LOGFILE"

chmod +x /home/scripts/rsync_backup.sh

0 2 * * * /home/scripts/rsync_backup.sh >/dev/null 2>&1

相关推荐
王文?问9 小时前
ESP32-S3 实战教程:本地语音识别控制 Web 塔防游戏,从固件到前端完整跑通
前端·游戏·语音识别
Hoshizola9 小时前
uniapp与蓝牙设备连接详细步骤
前端·uni-app
优雅格子衫9 小时前
uniapp 拍照相册选取后超级好用的裁剪组件,增加水印完全自定义
开发语言·前端·javascript·uni-app·vue
Dxy12393102169 小时前
HTML如何写鼠标事件
前端·html·计算机外设
AI砖家10 小时前
前端 JavaScript 异步处理全方案详解:从回调到 Observable
开发语言·前端·javascript
用户7138742290010 小时前
构建现代 Web 应用的令牌安全体系:Refresh Token Rotation、HttpOnly Cookie 与 Grace Period 全解析
前端
之歆10 小时前
Day21_电商详情页核心技术实战:从LESS预处理到复杂交互实现
开发语言·前端·javascript·css·交互·less
海鸥两三10 小时前
基于 Vue 3 + 高德地图的网格规划系统实战(有源码)
前端·javascript·vue.js
丷丩10 小时前
MapLibre GL JS第11课:获取鼠标指针坐标
前端·javascript·gis·地图·mapbox·maplibre gl js
代码AI弗森10 小时前
前端周刊第 467 期[特殊字符] 本期精选目录
前端