安装Minio客户端
wget https://dl.min.io/client/mc/release/linux-amd64/mc -P /usr/local/bin/
chmod +x /usr/local/bin/mc
添加目标对象
# 给Minio服务【用户名:yourusername,密码:youruserpassword】设置一个别名minio
/home/minio/client/mc alias set minio_c_x http://22.22.22.220:9000 yourusername youruserpassword
#mc mb 命令会在22.22.22.220上创建一个名为bk-resources的桶
mc mb minio/bk-resources
MySQL本地和跨机备份(db_bk.sh)
#!/bin/bash
DUMP_TIME=`date +'%Y%m%d_%H%M%S'`
# MySQL本机备份
mysqldump --single-transaction -uroot -pxxx -h22.22.22.220 -P3306 database_xxx > /home/backup/mysql/$DUMP_TIME.db
# MySQL跨机备份
mc cp /home/backup/mysql/$DUMP_TIME.db minio/bk-resources
MySQL备份定时清理(db_bk_clean.sh)
#!/bin/bash
# 定时清理5天前的本地数据库备份
find /home/backup/mysql -mtime +5 -name "*.db" -exec rm -rf {} \;
# 定时清理5天前的跨机数据库备份
mc rm --recursive --force --older-than=5d minio/bk-resources
设置周期性执行脚本的任务(crontab -e)
0 1 * * * sh /home/backup/db_bk.sh #备份MySQL:每天凌晨1点执行一次
0 1 * * * sh /home/backup/db_bk_clean.sh #删除MySQL备份:每天凌晨1点执行一次