背景

因项目部署完毕需要对其MySQL数据库进行全量备份操作,话不多说,干!

需求

1、创建数据库SQL备份文件夹

2、编写备份MySQL数据库脚本

3、设置crontab执行时间规则

4、测试验证是否生效

环境

CentOS Linux release 7.3.1611 (Core)

实施

步骤一:创建数据库SQL备份文件夹

1. /home/data/db_back/projectdata_bak

步骤二:编写备份MySQL数据库脚本

#!/bin/sh

########文件名称为当天时间#############

TIME=`date +%Y%m%d-%H:%M`

echo $TIME

echo '开始备份数据库..'

###################数据库配置信息#######################

USER=user1

PASSWD=Password

DATABASE=bigdata

MYSQL_BACK_PATH=/home/data/db_back/projectdata_bak
###################数据库配置信息#######################

/usr/bin/mysqldump -u${USER} -p${PASSWD} -h10.1.1.19  $DATABASE > ${MYSQL_BACK_PATH}\/${DATABASE}_${TIME}.sql

echo '数据库备份完成'


find ${MYSQL_BACK_PATH} -type f -mtime +12 -exec rm -rf {} \; #删除12天以上的备份sql

步骤三:设置crontab执行时间规则

0   */3 *   *   * /home/data/db_back/project_mysql_bak.sh  >/dev/null 2>&1

步骤四:测试验证是否生效

去备份目录查看已经生效

作者:运维老许

出处:https://www.strives.cn/

联系方式:strive120620@163.com

微信公众号:Linux必修之路

声明1:本站部分资源收集自互联网,仅供个人学习交流,如不慎侵犯了您的权益,请联系我,我将尽快处理!

声明2:本文版权归作者,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利!

最后修改:2021 年 06 月 08 日 10 : 08 AM
请献出你的爱心,你的小小心意,是对博主最大的认可与支持!