以下是一个简单的 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
脚本会自动执行备份,并将备份文件保存到指定的备份目录中。你可以根据需要调整备份频率和保留策略。