一、挂载硬盘
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自动刷盘