#!/bin/bash
# 定义备份文件存放路径
BACKUP_DIR="/path/to/backup/directory"
# 定义数据库名
DB_NAME="your_database_name"
# 定义数据库用户名
DB_USER="your_username"
# 定义数据库用户密码
DB_PASSWORD="your_password"
# 获取当前日期时间,用于备份文件命名
DATE=$(date +%Y%m%d%H%M%S)
# 创建备份文件夹(如果不存在)
mkdir -p $BACKUP_DIR
# 使用 mysqldump 命令进行备份,并将输出重定向到备份文件
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_DIR/${DB_NAME}_backup_$DATE.sql
# 检查备份是否成功
if [ $? -eq 0 ]; then
echo "备份成功: $BACKUP_DIR/${DB_NAME}_backup_$DATE.sql"
else
echo "备份失败"
fi
# 设置定时任务 (crontab)
# 每天凌晨2点执行备份脚本
# 0 2 * * * /path/to/this/script.sh
mkdir -p
确保备份目录存在。mysqldump
命令将数据库导出为 SQL 文件。crontab
设置每天定时执行备份脚本。如果你需要将此脚本设置为定时任务,请确保在 crontab
中添加相应的定时任务配置。
上一篇:创建mysql数据库
下一篇:mysql 时间加减
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站