#!/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 {} \;
.gz后缀表示压缩后的文件。mysqldump进行备份并压缩:通过mysqldump命令导出数据库内容,并使用gzip进行压缩。你可以根据实际情况修改脚本中的配置项。
上一篇:pymysql库
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站