mysql 5.7.11 备份_mysql5.7 数据库自动备份脚本

本文介绍了如何创建一个MySQL 5.7.11数据库的自动备份脚本,包括设置备份目录、编写备份脚本`mysql_backup.sh`,以及配置crontab定时任务进行每日凌晨2点的自动备份。备份完成后,脚本还会压缩SQL文件并删除60天前的旧备份。确保定期检查备份是否成功并根据需要清理备份存储。
摘要由CSDN通过智能技术生成

新建备份目录

mkdir /backups

mkdir /backups/mysql

新建存放备份脚本目录

mkdir /data/scripts

备份脚本:

mysql_backup.sh

===============================================================

#!/bin/bash

HOST=localhost

USER=root

PORT=  #端口号

PASSWD=  #数据库密码

DATE=`date +%Y-%m-%d`

#DATE_NOW=`date +%Y-%m-%d.%H%M`

DATE_NOW=`date +%Y-%m-%d`

OLDDATE=`date +%Y-%m-%d -d "60 days ago"`

BACKUPDIR=/backups/mysql   #备份目录

mkdir -p ${BACKUPDIR}/${DATE}

cd ${BACKUPDIR}/${DATE}

/usr/local/mysql/bin/mysqldump -h${HOST} -P${PORT} -u${USER} -p${PASSWD} -R -E --single-transaction --databases DB_CFG > db_cfg_${DATE_NOW}.sql       #数据库名

/usr/local/mysql/bin/mysqldump -h${HOST} -P${PORT} -u${USER} -p${PASSWD} -R -E --single-transaction --databases DB_PROJECTS > db_projects_${DATE_NOW}.sql  #数据库名

tar zcvf db_cfg_${DATE_NOW}.sql.tar.gz db_cfg_${DATE_NOW}.sql

tar zcvf db_projects_${DATE_NOW}.sql.tar.gz db_projects_${DATE_NOW}.sql

rm -rf db_cfg_${DATE_NOW}.sql

rm -rf db_projects_${DATE_NOW}.sql

cd ${BACKUPDIR}

rm -rf ${OLDDATE}

=============================================================

crontab -e 打开任务

修改为以下数据

0 2 * * * sh /data/scripts/mysql_backup.sh

保存:wq

crontab -l 显示所以任务

示例:

0 2 * * * sh /data/scripts/mysql_backup.sh

第二天查看是否正常备份,当容量过大,可适当手动清理备份文件

查看是否备份成功:

b521ee98ed4dfe1a3ac8175c3f2899b8.png

如第二天没有备份成功,则手动执行备份命令:

sh /data/scripts/mysql_backup.sh

查看备份目录下备份文件

原文:https://www.cnblogs.com/Nanaya/p/11926664.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值