MySQL定时备份与清除脚本

前言:

为了避免数据库故障导致数据丢失,我们需要定期备份数据库中数据。这样可以减少数据的丢失。提高数据的安全性,具体操作如下:

正文:

这里主要使用mysqldump备份命令编写的脚本完成备份操作,然后使用Liunx的crontab实现定期备份的效果,最后防止备份文件日益增多、浪费磁盘空间,我还写了一个定期删除的脚本。

1.备份日志的脚本backupMySQL.sh:

#!/bin/bash
time=`date +%H%M`
dir="/data/mysqlbackup/"$(date +%Y_%m_%d)
if [ "$time" == "00_00" ];then# echo "$dir"if [ ! -d "$dir" ];thenmkdir $dirfi
fi
/usr/local/mysql/bin/mysqldump -uuser -ppassword database_name | gzip > $dir/database_name_$(date +%Y_%m_%d_%H_%M_%S).sql.gz
exit 0;

2.清除备份文件脚本clear7DayBeforeMySQLBackup.sh:

#!/bin/bash
delete_date=$(date +%Y_%m_%d -d -7day)
echo $delete_daterm -rf /data/mysqlbackup/${delete_date}

3.添加crontab定时任务:

执行crontab -e,添加如下:

# 每分钟备份一下MysQL
*/1 * * * * /data/mysqlbackup/backupMySQL.sh
# 清除7天前的Mysql备份
1 0 * * * /data/mysqlbackup/clear7DayBeforeMySQLBackup.sh > /dev/null 2>&1 &

 

本文链接:https://my.lmcjl.com/post/5357.html

展开阅读全文

4 评论

留下您的评论.