自动备份k8s的pod里的mysql全库全量备份
编写数据库全库全量备份脚本
vim mysql-fullback.sh
#!/bin/bashPOD_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_backup/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



浙公网安备 33010602011771号