#!/bin/bash
# 备份 MySQL 数据库的脚本
# 请根据实际情况修改以下配置
# MySQL 登录信息
MYSQL_USER="your_username"
MYSQL_PASSWORD="your_password"
MYSQL_HOST="localhost"
MYSQL_PORT="3306"
# 要备份的数据库名称
DATABASE_NAME="your_database_name"
# 备份文件保存路径
BACKUP_DIR="/path/to/backup/directory"
# 获取当前日期时间,用于生成唯一的备份文件名
DATE=$(date +%Y%m%d_%H%M%S)
# 备份文件完整路径
BACKUP_FILE="$BACKUP_DIR/${DATABASE_NAME}_backup_$DATE.sql"
# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR
# 执行备份命令
mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD -h $MYSQL_HOST -P $MYSQL_PORT $DATABASE_NAME > $BACKUP_FILE
# 检查备份是否成功
if [ $? -eq 0 ]; then
echo "备份成功: $BACKUP_FILE"
else
echo "备份失败"
fi
# 设置定时任务 (crontab)
# 可以通过 crontab -e 添加如下行来每天凌晨2点执行备份
# 0 2 * * * /path/to/this/script.sh
MYSQL_USER
、MYSQL_PASSWORD
等信息。mysqldump
命令将数据库导出为 SQL 文件。crontab
来设置定时任务,例如每天凌晨2点自动执行备份。上一篇:mysql 查看参数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站