K8s 部署的 MySQL 自动备份脚本

106 阅读1分钟

备份脚本:

#!/bin/bash

# 配置部分
DB_USER="user"
DB_PASSWORD="password"
BACKUP_DIR="/data/backupdir"
DATE=$(date +"%Y%m%d")
POD_NAME="pod_name"
NAMESPACE="namespace"
 
kubectl exec $POD_NAME -n $NAMESPACE -it -- mysqldump -u$DB_USER -p$DB_PASSWORD --all-databases >$BACKUP_DIR/mysql-"$DATE".bak

echo "$DATE备份完成"

crontab -e 增加定时任务,表示每天凌晨1点执行此备份脚本

0 1 * * * /bin/bash /data/mysqlback/mysqlbackup.sh

crontab -l 查看定时任务是否添加成功