Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql 定时备份

作者:断念已残   发布日期:2025-09-23   浏览:19

#!/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

解释说明:

  1. 定义变量:设置了备份文件存放路径、数据库名、用户名和密码等基本信息。
  2. 创建备份文件夹:使用 mkdir -p 确保备份目录存在。
  3. 执行备份:使用 mysqldump 命令将数据库导出为 SQL 文件。
  4. 检查备份结果:通过检查命令的返回值来判断备份是否成功。
  5. 设置定时任务:可以通过 crontab 设置每天定时执行备份脚本。

如果你需要将此脚本设置为定时任务,请确保在 crontab 中添加相应的定时任务配置。

上一篇:创建mysql数据库

下一篇:mysql 时间加减

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

unsigned在mysql中是什么意思

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站