码迷,mamicode.com
首页 > 数据库 > 详细

MySql自动备份shell

时间:2019-06-13 13:49:57      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:存在   任务   inf   image   mamicode   自动备份   运维   判断   备份脚本   

MySql黑屏备份是每个运维工程师必备的技能,以下是MySQL自动备份脚本:

#/bin/bash
#This is mysql backup shell on 2019/4/28

BAKUP_DIR=/home/admin/mysql/backup/‘date +%Y-%m-%d‘
MYSQL_DB=webapp
MYSQL_USER=root
MYSQL_PW=123456
MYSQL_PORT=3306

#判断用户是否为root,如果不是,自动退出;
if [[ $UID -ne 0 ]]; then
      echo " This user must be root !!!"
      sleep 2
      exit 0
fi

#判断目录是否存在

if [[ ! -d $BACKUP_DIR ]]; then

  mkdir -p $BACKUP_DIR

fi

#下面开始备份
/usr/bin/mysqldump -u$MYSQL_USER -P$MYSQL_PORT -p$MYSQL_PW -d $MYSQL_DB >$BACKUP_DIR/wepapp.sql

 

技术图片

通常用计划任务定时进行备份:

0 0 * * *  sh mysqldump.sh>/dev/null 2 >&1 &

 

如若上述不能满足大家的日常mysql备份,大家可根据mysqldump命令的参数来自行添加相关指令;

MySql自动备份shell

标签:存在   任务   inf   image   mamicode   自动备份   运维   判断   备份脚本   

原文地址:https://www.cnblogs.com/mylover2/p/11015814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!