#!/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 {} \;
mysqldump
命令进行备份:将数据库内容导出到指定的SQL文件中。find
命令删除超过7天的备份文件,避免备份文件过多占用磁盘空间。你可以将此脚本保存为一个.sh
文件,并通过定时任务(如cron
)定期执行以实现自动备份。
上一篇:mysql update 子查询
下一篇:mysql if 语句
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站