創建一個備份腳本文件,例如 backup_mysql.sh,并將以下內容添加到該文件中:
#!/bin/bash# 設置數據庫連接信息
DB_USER="your_database_user"
DB_PASSWORD="your_database_password"
DB_NAME="your_database_name"
BACKUP_DIR="/path/to/your/backup/directory"
DATE=$(date +%Y%m%d)# 創建備份目錄
mkdir -p $BACKUP_DIR# 使用 mysqldump 命令備份數據庫
mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql# 壓縮備份文件
gzip $BACKUP_DIR/$DB_NAME-$DATE.sql# 刪除 7 天前的備份文件
find $BACKUP_DIR -type f -mtime +7 -name "*.sql.gz" -exec rm {} \;
2、替換腳本中的 your_database_user、your_database_password、your_database_name 和 /path/to/your/backup/directory 為實際的數據庫連接信息和備份目錄路徑。
3、為腳本添加可執行權限:
chmod +x backup_mysql.sh
4、使用 crontab 命令創建一個定時任務,以便每天自動運行備份腳本。首先,打開當前用戶的 crontab 配置文件:
crontab -e
5、在打開的編輯器中,添加以下行以設置每天凌晨 1 點執行備份腳本:
0 1 * * * /path/to/your/backup_mysql.sh
6、保存并退出編輯器。現在,每天凌晨 1 點,系統將自動執行備份腳本,將數據庫備份到指定的目錄,并保留最近 7 天的備份文件。