亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL備份Shell腳本的實(shí)現(xiàn)

 更新時(shí)間:2025年03月25日 09:21:38   作者:SAFE20242034  
本文主要介紹了Shell腳本來(lái)自動(dòng)備份MySQL數(shù)據(jù)庫(kù),腳本會(huì)備份指定數(shù)據(jù)庫(kù)或所有數(shù)據(jù)庫(kù),按日期命名備份文件以防止覆蓋,并自動(dòng)刪除N天前的舊備份以節(jié)省空間,具有一定的參考價(jià)值,感興趣的可以了解一下

你可以編寫(xiě)一個(gè) Shell 腳本來(lái)自動(dòng)備份 MySQL 數(shù)據(jù)庫(kù)。下面是一個(gè)示例腳本,它會(huì):

  • 備份指定數(shù)據(jù)庫(kù)(或所有數(shù)據(jù)庫(kù))。
  • 按日期命名備份文件,防止覆蓋。
  • 自動(dòng)刪除 N 天前的舊備份,節(jié)省空間。

示例:MySQL 備份 Shell 腳本

#!/bin/bash

# 配置部分
BACKUP_DIR="/backup/mysql"  # 備份存放目錄
MYSQL_USER="root"           # MySQL 用戶(hù)名
MYSQL_PASSWORD="yourpassword" # MySQL 密碼
MYSQL_HOST="localhost"      # MySQL 服務(wù)器地址
DATABASE_NAME="your_database"  # 備份的數(shù)據(jù)庫(kù)名,若要備份所有數(shù)據(jù)庫(kù),改為 --all-databases
RETENTION_DAYS=7            # 保留的天數(shù),自動(dòng)刪除舊備份

# 獲取當(dāng)前日期
DATE=$(date +"%Y-%m-%d_%H-%M-%S")

# 備份文件名
BACKUP_FILE="$BACKUP_DIR/${DATABASE_NAME}_$DATE.sql.gz"

# 確保備份目錄存在
mkdir -p "$BACKUP_DIR"

# 執(zhí)行備份
mysqldump -h "$MYSQL_HOST" -u "$MYSQL_USER" -p"$MYSQL_PASSWORD" "$DATABASE_NAME" | gzip > "$BACKUP_FILE"

# 檢查備份是否成功
if [ $? -eq 0 ]; then
    echo "MySQL 備份成功: $BACKUP_FILE"
else
    echo "MySQL 備份失??!"
    exit 1
fi

# 刪除 N 天前的舊備份
find "$BACKUP_DIR" -type f -name "${DATABASE_NAME}_*.sql.gz" -mtime +$RETENTION_DAYS -exec rm {} \;

echo "已清理 $RETENTION_DAYS 天前的舊備份"

使用方式

復(fù)制腳本到 Linux 服務(wù)器,如 /backup/mysql_backup.sh。

修改腳本參數(shù)(數(shù)據(jù)庫(kù)名、用戶(hù)名、密碼等)。

賦予執(zhí)行權(quán)限

chmod +x /backup/mysql_backup.sh

手動(dòng)運(yùn)行測(cè)試

/backup/mysql_backup.sh

設(shè)置定時(shí)任務(wù),每天凌晨 2 點(diǎn)自動(dòng)備份:

crontab -e

添加:

0 2 * * * /backup/mysql_backup.sh >> /backup/backup.log 2>&1

這樣,你的 MySQL 數(shù)據(jù)庫(kù)就能每天自動(dòng)備份并清理舊備份,確保數(shù)據(jù)安全!

到此這篇關(guān)于MySQL備份Shell腳本的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL備份Shell腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論