以下是一個 CentOS MySQL 備份腳本,用于備份名為 test 的數(shù)據(jù)庫丹墨,每天凌晨3點(diǎn)備份一次恼除,并保留最近7天的備份記錄。
#!/bin/bash
# MySQL備份腳本
# 設(shè)置MySQL登錄信息
MYSQL_USER="your_username"
MYSQL_PASSWORD="your_password"
# 設(shè)置備份文件的目錄和名稱
BACKUP_DIR="/var/backups/mysql"
BACKUP_NAME="test_backup_`date +%Y-%m-%d_%H-%M-%S`.sql"
# 設(shè)置備份的數(shù)據(jù)庫名
DATABASE_NAME="test"
# 刪除7天前的備份文件
find $BACKUP_DIR -name "test_backup_*" -mtime +6 -exec rm {} \;
# 使用 mysqldump 工具備份指定數(shù)據(jù)庫
mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD $DATABASE_NAME > $BACKUP_DIR/$BACKUP_NAME
# 如果備份成功植捎,則顯示成功消息
if [ $? -eq 0 ]; then
echo "MySQL備份成功衙解!備份文件名為: $BACKUP_NAME"
else
echo "MySQL備份失敗焰枢!"
fi
請確保將 your_username 和 your_password 替換為您的 MySQL 登錄信息蚓峦,并將 BACKUP_DIR 設(shè)置為您想要保存?zhèn)浞菸募哪夸洝⒋四_本保存為 mysql_backup.sh济锄,并使用以下命令在終端中運(yùn)行:
crontab -e
在文件末尾添加以下行暑椰,以在每天凌晨3點(diǎn)運(yùn)行備份腳本
0 3 * * * /bin/bash /path/to/mysql_backup.sh