以下是一個簡單的 MySQL 數據庫自動備份腳本,使用 mysqldump
命令來執行備份,并將備份文件保存到指定的目錄中。你可以根據自己的需求修改腳本中的參數。
#!/bin/bash
# MySQL 數據庫配置
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"
# 執行備份命令
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
將上述腳本保存為一個 .sh
文件,例如 mysql_backup.sh
。
修改腳本中的 USER
、PASSWORD
、HOST
、DB_NAME
和 BACKUP_DIR
變量,以匹配你的 MySQL 數據庫配置和備份目錄。
為腳本添加可執行權限,使用以下命令:
chmod +x mysql_backup.sh
運行腳本,使用以下命令:
./mysql_backup.sh
腳本會自動執行備份,并將備份文件保存到指定的備份目錄中。你可以根據需要調整備份頻率和保留策略。