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

mysql备份脚本

作者:冷视天下   发布日期:2025-07-10   浏览:16

#!/bin/bash

# 备份 MySQL 数据库的脚本
# 作者: [你的名字]
# 日期: [当前日期]

# 配置信息
DB_USER="your_db_user"        # MySQL 用户名
DB_PASSWORD="your_db_password" # MySQL 密码
DB_NAME="your_db_name"        # 要备份的数据库名称
BACKUP_DIR="/path/to/backup"  # 备份文件存放目录
DATE=$(date +%F)              # 当前日期,用于生成备份文件名

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

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

# 执行备份命令
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE

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

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

解释说明:

  1. 配置信息:在脚本开头定义了几个变量,包括 MySQL 用户名、密码、要备份的数据库名称以及备份文件存放的目录。
  2. 创建备份目录:使用 mkdir -p 命令确保备份目录存在。如果目录已经存在,则不会报错。
  3. 生成备份文件名:根据当前日期生成唯一的备份文件名,避免覆盖旧的备份文件。
  4. 执行备份命令:使用 mysqldump 命令将数据库导出为 SQL 文件,并保存到指定的备份目录中。
  5. 检查备份结果:通过检查上一条命令的返回值 ($?) 来判断备份是否成功,并输出相应的提示信息。
  6. 清理旧备份:可选步骤,使用 find 命令删除超过7天的备份文件,以节省磁盘空间。

希望这个脚本对你有帮助!

上一篇:mysql查看所有用户命令

下一篇:mysql 修改root 密码

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql代码

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

Laravel 中文站