Minio文件备份删除

一、挂载硬盘

10.66.198.84 mount /dev/vdc1 /data

二、安装minio client

载Minio客户端的RPM包:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
将下载的文件移动到/usr/local/bin目录,并赋予执行权限:
sudo mv mc /usr/local/bin
sudo chmod +x /usr/local/bin/mc
命令验证Minio客户端是否安装成功:
mc --help
配置环境变量
nano ~/.bashrc
在文件末尾添加以下行:
export PATH=$PATH:/usr/local/bin
保存文件并关闭编辑器。然后运行以下命令使更改生效:
source ~/.bashrc
配置Minio客户端以连接到Minio服务器
mc alias set myminio <minio服务器地址> <访问密钥> <秘钥>

要关闭这个minio客户端,可以使用以下命令:
mc alias remove myminio
校验能否查看到桶
mc ls xyminio
单个数据校验:
将 xyminio 上名为 filecenter的桶下面目录的文件备份到 /data/filecenter/20210430 目录
mc cp --recursive myminio/fileceniter/20210430/ /mydata/filecenter/20210430/

恢复数据校验 将某个桶(比如:workflow)的备份数据恢复到 minio2023 的指定桶(比如:work)中,需提前创建好work 这个桶
mc cp --recursive /mydata/filecenter/20210430/ myminio/filecenter/20210430/
删除文件
mc rm myminio/filecenter/20210430/新增.xlsx

三、备份数据

#!/bin/bash

start_date="2021-04-30"
end_date="2021-05-01"
exec > backup.log 2>&1 
# 生成有效日期序列
current_date=$(date -d "$start_date" +%s)
end_date=$(date -d "$end_date" +%s)

while [ "$current_date" -le "$end_date" ]; do
  date_to_process=$(date -d @$current_date +%Y%m%d)
  echo "$date_to_process"
  pdf_dir_to_backup="myminio/filecenter/$date_to_process/"
  png_dir_to_backup="myminio/filecenter/$date_to_process/"
  pdf_backup_dir="/mydata/filecenter/$date_to_process/"
  png_backup_dir="/mydata/filecenter/$date_to_process/"

  # 检查PDF目录是否存在并备份
  if mc stat "$pdf_dir_to_backup" &> /dev/null; then
    echo "Backing up directory pdf: $pdf_dir_to_backup to $pdf_backup_dir"
    # 创建本地备份目录
    mkdir -p "$pdf_backup_dir"
    mc cp --recursive "$pdf_dir_to_backup" "$pdf_backup_dir"
  else
    echo "Directory does not exist pdf: $pdf_dir_to_backup"
  fi
  
  # 检查PNG目录是否存在并备份
  if mc stat "$png_dir_to_backup" &> /dev/null; then
    echo "Backing up directory png: $png_dir_to_backup to $png_backup_dir"
    # 创建本地备份目录
    mkdir -p "$png_backup_dir"
    mc cp --recursive "$png_dir_to_backup" "$png_backup_dir"
  else
    echo "Directory does not exist png: $png_dir_to_backup"
  fi

  current_date=$(date -d "$date_to_process + 1 day" +%s)
done

四、删除数据

mc rm --force -r myminio/filecenter/20211228/

#!/bin/bash

start_date="2021-04-30"
end_date="2021-05-01"
exec > backup.log 2>&1 
# 生成有效日期序列
current_date=$(date -d "$start_date" +%s)
end_date=$(date -d "$end_date" +%s)

while [ "$current_date" -le "$end_date" ]; do
  date_to_process=$(date -d @$current_date +%Y%m%d)
  echo "$date_to_process"
  pdf_dir_to_delete="myminio/filecenter/$date_to_process/"
  png_dir_to_delete="myminio/filecenter/$date_to_process/"
  # 检查PDF目录是否存在,如果存在则删除
  if mc ls "$pdf_dir_to_delete" &> /dev/null; then
    echo "Deleting directory png: $pdf_dir_to_delete"
    mc rm -r "$pdf_dir_to_delete"
  else
    echo "Directory does not exist pdf: $pdf_dir_to_delete"
  fi
  
   # 检查PNG目录是否存在,如果存在则删除
  if mc ls "$png_dir_to_delete" &> /dev/null; then
    echo "Deleting directory png: $png_dir_to_delete"
    mc rm -r "$png_dir_to_delete"
  else
    echo "Directory does not exist png: $png_dir_to_delete"
  fi
  
  current_date=$(date -d "$date_to_process + 1 day" +%s)
done

五、说明

备份删除完毕需要关闭minio client连接

mc alias remove myminio

若出现删除文件,硬盘空间依然被占用,需要重启系统然后等待minio自动刷盘

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值