脚本如下
#!/bin/bash
# 数据库连接信息
DB_USER="root"
DB_PASS="123"
DB_NAME="iov_member"
BACKUP_DIR="/db/backup/"
# 获取当前日期
CURRENT_DATE=$(date +%Y%m%d)
# 创建备份目录
mkdir -p "$BACKUP_DIR/$CURRENT_DATE"
# 备份表
mysqldump --set-gtid-purged=OFF -u$DB_USER -p$DB_PASS $DB_NAME t_task_stock_integral > "$BACKUP_DIR/$CURRENT_DATE/t_task_stock_integral.sql"
mysqldump --set-gtid-purged=OFF -u$DB_USER -p$DB_PASS $DB_NAME t_task_integral_stock_change_record > "$BACKUP_DIR/$CURRENT_DATE/t_task_integral_stock_change_record.sql"
mysqldump --set-gtid-purged=OFF -u$DB_USER -p$DB_PASS $DB_NAME t_task_stock_in_out_detail > "$BACKUP_DIR/$CURRENT_DATE/t_task_stock_in_out_detail.sql"
mysqldump --set-gtid-purged=OFF -u$DB_USER -p$DB_PASS $DB_NAME t_task_stock_growth > "$BACKUP_DIR/$CURRENT_DATE/t_task_stock_growth.sql"
mysqldump --set-gtid-purged=OFF -u$DB_USER -p$DB_PASS $DB_NAME t_task_stock_in_growth > "$BACKUP_DIR/$CURRENT_DATE/t_task_stock_in_growth.sql"
# 保留最近10天的备份
find "$BACKUP_DIR" -type d -mtime +10 -exec rm -rf {} \;