shell 自动备份mysql并加入定时任务

 时间:2026-05-02 12:28:24

1、1.使用mysqldump备份MySQL数据库

新建一个shell文件

touch backup.sh

编辑shell文件

vi backup.sh

输入下列内容:

#!/bin/bash

mysqldump --opt -uuser -ppassword | gzip > /mysqlbackup/mysql`date +%Y-%m-%d_%H%M%S`.sql.gz

#删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据

find /mysqlbackup/ -name "*[1-9].sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1

#删除超过3个月的所有备份数据

find /mysqlbackup/ -name "*.sql.gz" -type f -mtime +92 -exec rm -rf {} \; > /dev/null 2>&1

2、2.加入定时任务

编辑/etc/crontab

vi /etc/crontab

添加如下代码:

# m h dom mon dow user command

30 01   * * 0   root    /mysqlbackup/backup.sh

这样表示每个周日的上午1点30分执行shell文件

  • linux下定时自动备份mysql数据库经验
  • Linux 定时备份MySQL数据库
  • mysql自动备份
  • 定时任务怎么实现
  • Navicat for MySQL中如何创建定时备份计划
  • 热门搜索
    轩辕传奇攻略 儿童尿频是怎么回事 大闸蟹怎么做好吃 太监怎么净身 宣传部简介 恶魔城晓月圆舞曲攻略 科学幻想画怎么画 张家界自由行旅游攻略 电脑网速慢怎么办 郑多燕10分钟减肥操