Title

自动备份k8s的pod里的mysql全库全量备份

编写数据库全库全量备份脚本
vim mysql-fullback.sh
#!/bin/bash
 
POD_NAME="deploy-mysql-master-0"     #pod名称
NAMESPACE="mysql"         #namespace名称
 
# 执行全库备份
 
BACKUP_CMD="mysqldump -h 10.50.209.162 -P 30306 -u root -pzwzk@2024!qwe --all-databases --flush-logs --master-data=2 --single-transaction > /var/lib/mysql/mysql_back
up/full_backup_$(date +"%Y-%m-%d_%H-%M-%S").sql"
 
kubectl exec -n $NAMESPACE $POD_NAME -- bash -c "$BACKUP_CMD"
 
BACKUP_DIR="/data/mysql-deploy-mysql-master-ceph-pvc-pvc-9079324a-3939-4433-b4fb-a87b07467ec6/mysql_backup"       #容器挂载的本地目录
 
mv $BACKUP_DIR/* ~/mysql_backup/full_backup           #移动到我创建的备份目录

 

赋予可执行权限

chmod +x mysql-fullback.sh
 

执行效果

bash mysql-fullback.sh

posted @ 2024-07-04 18:14  Esurts~  阅读(25)  评论(0)    收藏  举报