背景
因项目部署完毕需要对其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
步骤四:测试验证是否生效
去备份目录查看已经生效
作者:运维老许
联系方式:strive120620@163.com
微信公众号:Linux必修之路
声明1:本站部分资源收集自互联网,仅供个人学习交流,如不慎侵犯了您的权益,请联系我,我将尽快处理!
声明2:本文版权归作者,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利!
内容的丰富性和深度让人仿佛置身于知识的海洋,受益匪浅。
运维超
66666666