Copia de seguridad automática de archivos de datos Minio en entorno Linux

1. Asegúrese de que el cliente Minio se haya instalado en el servidor (la instalación se puede ignorar)

Descargue el archivo del cliente para Linux
Descarga del archivo del cliente Minio de la versión de Linux
e instale el cliente Minio:

# 创建客户端安装目录
mkdir -p /home/minio/client
# 将二进制文件mc上传到client目录下,并对其添加可执行权限
cd /home/minio/client
chmod +x mc

En este punto, el cliente Minio está instalado.

2. Cree un archivo de script bash para la copia de seguridad automática

# 切换到如下目录(可以是其他任意目录)
cd /home/minio/client
# 创建任意名称的bash脚本文件并开始编辑它
vim minio_backup.sh

3. Copie el siguiente contenido en el archivo minio_backup.sh

#!/bin/bash
# 定义备份目录
BACKUP_DIR=/data/backup/minio
# 定义备份文件名
BACKUP_FILE=minio_backup_$(date +%Y%m%d%H%M%S).tar.gz

# 查看已设置的minio服务器别名
# /home/minio/client/mc alias list
# 给Minio服务【用户名:yourusername,密码:youruserpassword】设置一个别名minio_c_x
/home/minio/client/mc alias set minio_c_x http://22.22.22.220:9000 yourusername youruserpassword

# 执行备份命令,将数据备份至$BACKUP_DIR/tmp表示的临时目录下
/home/minio/client/mc cp --recursive minio_c_x $BACKUP_DIR/tmp

# 压缩备份文件
cd $BACKUP_DIR/tmp
tar -czvf $BACKUP_DIR/$BACKUP_FILE *

# 删除临时目录
rm -rf $BACKUP_DIR/tmp

# 删除7天前的备份文件,避免占用过多磁盘资源
find $BACKUP_DIR -type f -name "minio_backup_*" -mtime +7 -exec rm {} \;

4. Use el comando crontab para configurar la tarea de ejecutar periódicamente el script

# 使用crontab -e命令编辑当前用户的计时器设置 
crontab -e
# 若添加以下内容,表示每天21:30执行位于"/home/minio/client/"目录下的minio_backup.sh脚本
30 21 * * * /bin/bash /home/minio/client/minio_backup.sh
# 若添加以下内容,表示每隔25分钟执行minio_backup.sh脚本
*/25 * * * * /bin/bash /home/minio/client/minio_backup.sh

Sugerencias:
(a) Si no comprende la configuración de tiempo de las tareas programadas, puede encontrar información para conocer las expresiones cron de Linux.

5. Recupere datos usando archivos respaldados automáticamente

# 进入备份目录,示例:
cd /data/backup/minio
# 将备份文件xxx.tar.gz解压至指定目录,示例:
tar -xzvf /data/backup/minio/minio_backup_20230515154001.tar.gz -C /data/aa/bb
# 从备份文件恢复数据到Minio服务器的数据目录,示例:
/home/minio/client/mc cp --recursive /data/aa/bb minio_c_x

Supongo que te gusta

Origin blog.csdn.net/HLXTU/article/details/131015728
Recomendado
Clasificación