MySQL 数据库保留最近7天数据备份

为了防止数据丢失,我们会对数据库进行备份,下面介绍在Linux系统下如何定时备份数据库并保留最近7天的数据备份

参数准备:

  • host:127.0.0.1
  • 数据库用户名:root
  • 数据库密码:123456
  • 数据库名称:test
  • 数据库备份目录:/sqlbackup
  • 数据库备份格式:test_年月日_时分秒.sql

首先写一个命令脚本 data_backup.sh

1
2
3
4
5
6
7
8
9
10
#!/bin/bash

#------------------------
# 数据库备份
#------------------------

# 删除七天前的数据备份
find /sqlbackup -mtime +7 -name "test*.sql" -exec rm {} \;
# 数据库备份
/usr/local/mysql/bin/mysqldump -h127.0.0.1 -uroot -p123456 test > /sqlbackup/test_$(date +%Y%m%d_%H%M%S).sql

脚步我们暂时放在/目录

然后写定时任务

如果是用root用户执行

1
# crontab -e

如果是用www用户执行

1
# crontab -uwww -e

每天凌晨0点执行一次

1
0 0 * * * /data_backup.sh > /dev/null 2>&1
坚持原创技术分享,您的支持将鼓励我继续创作!
0%