linux配置mysql自动备份sql文件

首先先创建mysql_backup.sh文件

#!/bin/bash

# MySQL连接信息
MYSQL_USER="用户名"
MYSQL_PASSWORD="密码"
MYSQL_DB="数据库名称"

# 备份存储目录
BACKUP_DIR="存储的地址"

# 当前日期作为备份文件名的一部分
BACKUP_DATE=$(date +"%Y%m%d")

# MySQL备份文件名
BACKUP_FILE="$BACKUP_DIR/mysql_backup_$BACKUP_DATE.sql"

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

# 使用mysqldump命令备份数据库
mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD $MYSQL_DB > $BACKUP_FILE

# 检查备份是否成功
if [ $? -eq 0 ]; then
  echo "MySQL backup successfully created: $BACKUP_FILE"
else
  echo "Error creating MySQL backup!"
  exit 1
fi

# 清理旧备份文件,保留最近7天的备份
find $BACKUP_DIR -type f -name "mysql_backup_*" -mtime +7 -exec rm {} \;

echo "Old backups older than 7 days have been cleaned up."

exit 0

然后赋予脚本执行权限,要进入到脚本的目录执行

chmod +x mysql_backup.sh

然后打开定时任务编辑器使用命令 crontab -e  添加linux的定时任务,这里是每天凌晨三点执行,可以自己查看cron表达式根据自己需求修改

0 3 * * * /data/mysql_backup.sh > /dev/null 2>&1 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值