MySQL定时备份任务详解

MySQL定时备份任务

# !/bin/bash

echo "===开始备份==="
BACKUP=/home
DATETIME=$(date +%Y-%m-%d)
echo "===备份的路径是:$BACKUP/$DATETIME/$DATETIME.tar.gz==="

#主机
HOST=127.0.0.1
#用户名
DB_USER=root
#密码
DB_PWD=root
#数据库名
DATABASE=test
#创建备份的路径,如果存在就使用,否则就创建
[ ! -d "$BACKUP/$DATATIME" ] && mkdir -p "$BACKUP/$DATATIME"
#执行备份指令
mysqldump -u${DB_USER} -p${DB_PWD} --host=$HOST $DATABASE | gzip > $BACKUP/$DATATIME/$DATATIME.sql.gz
#打包备份文件
cd $BACKUP
tar -zcvf $DATATIME.tar.gz $DATETIME
#删除临时目录
rm -rf $BACKUP/$DATETIME

#删除10天前的备份文件
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "===备份文件成功==="

创建定时任务

crontab -e

0 4 * * * /data/dbdata/backup_mysql.sh

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
定时备份MySQL数据库,可以使用任务计划来自动执行备份脚本。下面是一种常用的方法: 1. 创建备份脚本:首先,创建一个脚本文件,用于执行数据库备份操作。比如,你可以创建一个名为 `backup.sh` 的脚本文件,并在其中编写备份逻辑。 ```bash #!/bin/bash # 定义备份路径和文件名 BACKUP_PATH="/path/to/backup" BACKUP_FILE="db_backup_$(date +%Y%m%d).sql" # 执行备份命令 mysqldump -u <username> -p<password> <database> > "$BACKUP_PATH/$BACKUP_FILE" # 压缩备份文件(可选) gzip "$BACKUP_PATH/$BACKUP_FILE" ``` 请注意替换 `<username>`、`<password>` 和 `<database>` 为你的MySQL数据库的实际信息。你也可以根据需要修改备份路径和文件名。 2. 授权脚本权限:打开终端,在脚本所在的目录中执行以下命令,以授予执行权限: ```bash chmod +x backup.sh ``` 3. 创建任务计划:接下来,你可以使用Linux系统中的任务计划工具(例如crontab)来定时执行备份脚本。 打开终端并输入以下命令来编辑crontab文件: ```bash crontab -e ``` 然后,在打开的文本编辑器中添加以下行来指定定时执行备份脚本的时间: ```bash # 每天凌晨3点执行备份 0 3 * * * /path/to/backup.sh ``` 请注意替换 `/path/to/backup.sh` 为你实际的备份脚本路径。 保存并关闭文件后,crontab将自动安排任务计划,并在指定的时间执行备份脚本。 这样,每天凌晨3点,你的MySQL数据库就会自动执行备份操作,并保存到指定路径下。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值