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

mysql数据库定时备份

作者:尛丸子的天真▍我学不会゜   发布日期:2025-05-01   浏览:39

#!/bin/bash
# 定义备份文件存放目录
BACKUP_DIR="/backup/mysql"
# 定义MySQL数据库连接信息
DB_HOST="localhost"
DB_USER="root"
DB_PASSWORD="your_password"
DB_NAME="your_database"

# 获取当前日期,用于生成唯一备份文件名
DATE=$(date +%Y%m%d_%H%M%S)

# 创建备份文件夹(如果不存在)
mkdir -p $BACKUP_DIR

# 使用mysqldump命令进行备份,并将输出重定向到备份文件中
mysqldump -h $DB_HOST -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

# 删除超过7天的备份文件
find $BACKUP_DIR -type f -name "*.sql" -mtime +7 -exec rm -f {} \;

解释说明:

  1. 定义变量:设置备份文件存放目录、MySQL数据库连接信息等。
  2. 获取当前日期:用于生成唯一的备份文件名。
  3. 创建备份文件夹:确保备份文件夹存在,如果不存在则创建。
  4. 使用mysqldump命令进行备份:将数据库内容导出到指定的SQL文件中。
  5. 检查备份是否成功:通过检查命令执行的状态码来判断备份是否成功。
  6. 删除旧备份文件:使用find命令删除超过7天的备份文件,避免备份文件过多占用磁盘空间。

你可以将此脚本保存为一个.sh文件,并通过定时任务(如cron)定期执行以实现自动备份。

上一篇:mysql update 子查询

下一篇:mysql if 语句

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

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

Laravel 中文站