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

mysql自动备份

作者:殇丶離別   发布日期:2025-02-26   浏览:50

#!/bin/bash

# MySQL自动备份脚本示例

# 配置信息
DB_USER="your_username"           # MySQL用户名
DB_PASSWORD="your_password"       # MySQL密码
DB_NAME="your_database_name"      # 要备份的数据库名称
BACKUP_DIR="/path/to/backup/dir"  # 备份文件存放目录
DATE=$(date +%Y%m%d_%H%M%S)       # 当前日期时间,用于生成备份文件名

# 创建备份文件夹(如果不存在)
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. 创建备份文件夹:确保备份目录存在,如果不存在则创建。
  3. 生成备份文件名:使用当前日期时间作为备份文件的一部分,确保每次备份的文件名唯一。
  4. 执行备份命令:使用mysqldump命令将指定的数据库导出为SQL文件。
  5. 检查备份是否成功:通过检查上一个命令的返回值来判断备份是否成功,并输出相应的提示信息。
  6. 可选:删除超过7天的备份文件:为了防止备份文件过多占用磁盘空间,可以设置定期删除旧的备份文件。

上一篇:mysql 日志

下一篇:mysql between and

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

python mysql update

mysql 查看权限

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

Laravel 中文站