加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

SHELL编程(二) 按天备份mysql数据库脚本

发布时间:2020-12-15 19:27:43 所属栏目:安全 来源:网络整理
导读:#!/bin/bash ######################## # # mysql auto backup # ######################## BACKUPDIR=/opt/bee/shtest/data/` date +%Y-%m-%d ` #数据库备份路径 MYSQLDB=nowcoder #要备份的数据库名 MYSQLUSR=root #用户名 #must use root user run script
#!/bin/bash
########################
#
# mysql auto backup
#
########################

BACKUPDIR=/opt/bee/shtest/data/` date +%Y-%m-%d `   #数据库备份路径
MYSQLDB=nowcoder                                    #要备份的数据库名
MYSQLUSR=root                                       #用户名

#must use root user run scripts
if
  [ $UID -ne 0 ];then
  echo "This script must use the root user"
  sleep 2
  exit 0
fi

if
 [ ! -d $BACKUPDIR ];then
 mkdir -p $BACKUPDIR
else
 echo "$BACKUPDIR exists ..."
fi

echo "Please input passwd:"
read -s  passwd
MYSQLPW=$passwd                  #密码
# use mysqldump backup mysql
echo -e  $MYSQLPW
/usr/bin/mysqldump -u$MYSQLUSR -p$passwd -d $MYSQLDB >$BACKUPDIR/nowcoder.sql

cd $BACKUPDIR; tar -czf  ${MYSQLDB}_db.tar.gz *.sql

#删除备份目录下以.sql结尾的文件并删除
find . -type f -name *.sql |xargs rm -rf

#备份成功打印提示
[ $? -eq 0 ] && echo "This `date +%Y-%m-%d` mysql backup success"

cd $BACKUPDIR ; find . -type d -mtime +30 | xargs rm -rf

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读