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

mysql定时备份脚本

作者:—上花′Ing   发布日期:2025-11-17   浏览:72

#!/bin/bash

# 设置备份文件保存路径
BACKUP_PATH="/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")

# 生成备份文件名
BACKUP_FILE="$BACKUP_PATH/$DB_NAME-$DATE.sql.gz"

# 创建备份目录(如果不存在)
mkdir -p $BACKUP_PATH

# 使用mysqldump进行备份,并压缩备份文件
mysqldump -h $DB_HOST -u $DB_USER -p$DB_PASSWORD $DB_NAME | gzip > $BACKUP_FILE

# 检查备份是否成功
if [ $? -eq 0 ]; then
    echo "备份成功: $BACKUP_FILE"
else
    echo "备份失败"
fi

# 删除7天前的备份文件(可选)
find $BACKUP_PATH -type f -name "*.sql.gz" -mtime +7 -exec rm {} \;

解释说明:

  1. 设置备份文件保存路径:定义了备份文件将保存到哪个目录。
  2. 设置MySQL数据库连接信息:包括主机地址、用户名、密码和要备份的数据库名称。
  3. 获取当前日期时间:用于生成唯一的备份文件名,避免文件名冲突。
  4. 生成备份文件名:根据当前时间和数据库名称生成备份文件名,并加上.gz后缀表示压缩后的文件。
  5. 创建备份目录:确保备份目录存在,如果不存在则创建。
  6. 使用mysqldump进行备份并压缩:通过mysqldump命令导出数据库内容,并使用gzip进行压缩。
  7. 检查备份是否成功:通过检查上一步命令的返回值判断备份是否成功,并输出相应的提示信息。
  8. 删除7天前的备份文件:为了节省磁盘空间,可以选择删除超过7天的备份文件。

你可以根据实际情况修改脚本中的配置项。

上一篇:pymysql库

下一篇:linux mysql导入sql文件

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站