#!/bin/bash
# 配置
BACKUP_BASE_DIR="/backup/mysql"
BACKUP_DIR="$BACKUP_BASE_DIR/full_backup" # 臨時備份目錄
FINAL_BACKUP_DIR="$BACKUP_BASE_DIR/backups" # 最終備份文件存儲目錄
MYSQL_USER="root"
MYSQL_PASSWORD="your_password"
DATE=$(date +%Y%m%d_%H%M%S)
RETENTION_DAYS=7 # 保留最近 7 天的備份
# 創(chuàng)建目錄
mkdir -p $BACKUP_DIR
mkdir -p $FINAL_BACKUP_DIR
# 清理臨時備份目錄
echo "Cleaning up temporary backup directory..."
rm -rf $BACKUP_DIR/*
# 執(zhí)行備份
echo "Starting MySQL backup..."
xtrabackup --backup --user=$MYSQL_USER --password=$MYSQL_PASSWORD --target-dir=$BACKUP_DIR
# 檢查備份是否成功
if [ $? -eq 0 ]; then
echo "Backup completed successfully."
# 準備備份
echo "Preparing backup..."
xtrabackup --prepare --target-dir=$BACKUP_DIR
# 壓縮備份
echo "Compressing backup..."
tar -czvf $FINAL_BACKUP_DIR/full_backup_$DATE.tar.gz -C $BACKUP_DIR .
# 清理臨時備份目錄
echo "Cleaning up temporary backup directory..."
rm -rf $BACKUP_DIR/*
# 刪除舊備份(保留最近 $RETENTION_DAYS 天的備份)
echo "Deleting old backups..."
find $FINAL_BACKUP_DIR -name "full_backup_*.tar.gz" -type f -mtime +$RETENTION_DAYS -exec rm -f {} \;
echo "Backup and cleanup completed successfully."
else
echo "Backup failed. Please check the logs."
# 清理臨時備份目錄(即使備份失斎越摹)
rm -rf $BACKUP_DIR/*
exit 1
fi
xtrabackup腳本
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巩螃,“玉大人演怎,你說我怎么就攤上這事”芊Γ” “怎么了爷耀?”我有些...
- 正文 為了忘掉前任咆耿,我火速辦了婚禮,結果婚禮上爹橱,老公的妹妹穿的比我還像新娘萨螺。我一直安慰自己,他們只是感情好愧驱,可當我...
- 文/花漫 我一把揭開白布慰技。 她就那樣靜靜地躺著,像睡著了一般组砚。 火紅的嫁衣襯著肌膚如雪吻商。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼揍鸟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起阳藻,我...
- 正文 年R本政府宣布,位于F島的核電站或南,受9級特大地震影響孩等,放射性物質發(fā)生泄漏。R本人自食惡果不足惜采够,卻給世界環(huán)境...
- 文/蒙蒙 一肄方、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹬癌,春花似錦权她、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽写烤。三九已至翼闽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間洲炊,已是汗流浹背感局。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 全量備份唧领,沒有使用增量 使用crontab 控制備份日期 初次使用只需要修改對應路徑與用戶名密碼后執(zhí)行 ./da...
- author:sufei 版本:xtrabackup 2.4.12 說明:生產使用備份工具xtrabackup造成...
- MySQL的XtraBackup 備份與恢復 https://shockerli.net/post/xtrabac...