#!/bin/bash
|
|
# 数据库连接参数
|
DB_USER="your_username"
|
DB_PASS="your_password"
|
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"
|
|
# 创建备份目录(如果不存在)
|
mkdir -p $BACKUP_DIR
|
|
# 使用mysqldump进行数据库备份
|
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_FILE
|
|
if [ $? -eq 0 ]; then
|
echo "数据库备份成功:$BACKUP_FILE"
|
else
|
echo "数据库备份失败"
|
fi
|
|
# 添加定时任务(使用crontab -e来编辑定时任务)
|
# 例如,每天凌晨2点执行备份
|
# 0 2 * * * /path/to/this/script.sh
|