溫馨提示×

mysql數(shù)據(jù)庫自動備份腳本怎么寫

小億
81
2024-09-29 00:05:45
欄目: 云計算

以下是一個簡單的 MySQL 數(shù)據(jù)庫自動備份腳本,使用 mysqldump 命令來執(zhí)行備份,并將備份文件保存到指定的目錄中。你可以根據(jù)自己的需求修改腳本中的參數(shù)。

#!/bin/bash

# MySQL 數(shù)據(jù)庫配置
USER="your_mysql_username"
PASSWORD="your_mysql_password"
HOST="localhost"
DB_NAME="your_database_name"
BACKUP_DIR="/path/to/backup/directory"

# 獲取當前日期,用于備份文件名
DATE=$(date +%Y%m%d%H%M%S)

# 構建備份文件名
BACKUP_FILE="$BACKUP_DIR/backup_$DATE.sql.gz"

# 執(zhí)行備份命令
mysqldump -u$USER -p$PASSWORD -h$HOST $DB_NAME | gzip > $BACKUP_FILE

# 檢查備份是否成功
if [ $? -eq 0 ]; then
    echo "Backup successfully created: $BACKUP_FILE"
else
    echo "Backup failed."
fi
  1. 將上述腳本保存為一個 .sh 文件,例如 mysql_backup.sh。

  2. 修改腳本中的 USERPASSWORD、HOST、DB_NAMEBACKUP_DIR 變量,以匹配你的 MySQL 數(shù)據(jù)庫配置和備份目錄。

  3. 為腳本添加可執(zhí)行權限,使用以下命令:

    chmod +x mysql_backup.sh
    
  4. 運行腳本,使用以下命令:

    ./mysql_backup.sh
    

腳本會自動執(zhí)行備份,并將備份文件保存到指定的備份目錄中。你可以根據(jù)需要調整備份頻率和保留策略。

0