前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql备份脚本-Xtrabackup

Mysql备份脚本-Xtrabackup

原创
作者头像
小俊丶Eternally
发布2018-05-11 19:59:21
2.5K3
发布2018-05-11 19:59:21
举报
文章被收录于专栏:Eternally运维
  • #!/bin/sh
  • #mysql_backup
  • begintime=`date +"%Y-%m-%d_%H-%M-%S"`
  • format_time=`date +"%Y-%m-%d_%H-%M-%S"`
  • tar_time=`date +%F --date="-1 day"`
  • currentHour=$(date +%H)
  • port=3306
  • backdir=/data/backup
  • tardir='/data/mysql_backup'
  • file_cnf=/etc/my.cnf
  • user_name=root
  • passwd='123456'
  • sock=/data/mysqldata/mysql.sock
  • out_log=$backdir/xtraback_log_$format_time
  • time_cost=$backdir/xtraback_time.txt
  • #判断数据备份的压缩目录是否存在
  • if [ ! -d "$tardir" ];then
  • mkdir -p $tardir
  • fi
  • #判断备份目录是否存在
  • if [ ! -d "$backdir" ]; then
  • mkdir -p $backdir
  • else
  • #判断昨日是否备份,有则打包压缩后删除之前备份的目录
  • if [ -d "$backdir/rec2" ];then
  • tar zcf ${tardir}/mysql_bckup_$tar_time.tar.gz -C $backdir .
  • sleep 3
  • rm -fr ${backdir}/*
  • fi
  • fi
  • #凌晨3时完全备份
  • if [ $currentHour -eq 03 ] && [ ! -d "$backdir/full" ];then
  • echo "#####start full backup at $begintime to directory full" >>$time_cost
  • /usr/bin/innobackupex --defaults-file=$file_cnf --no-lock --no-timestamp --user=$user_name --password=$passwd --port=$port --socket=$sock $backdir/full &> ${out_log}-full.log
  • sleep 3
  • #中午14时与晚上19时进行增量备份
  • elif [ $currentHour -eq 14 ] && [ ! -d "$backdir/rec1" ];then
  • echo "#####start 1 incremental backup at $begintime to directory rec1" >>$time_cost
  • /usr/bin/innobackupex --defaults-file=$file_cnf --no-lock --no-timestamp --user=$user_name --password=$passwd --port=$port --socket=$sock --incremental --incremental-basedir=$backdir/full $backdir/rec1 &> $out_log-rec1
  • sleep 3
  • elif [ $currentHour -eq 19 ] && [ ! -d "$backdir/rec2" ];then
  • echo "#####start 3 incremental backup at $begintime to directory rec2" >>$time_cost
  • /usr/bin/innobackupex --defaults-file=$file_cnf --no-lock --no-timestamp --user=$user_name --password=$passwd --port=$port --socket=$sock --incremental --incremental-basedir=$backdir/rec1 $backdir/rec2 &> $out_log-rec2
  • sleep 3
  • fi

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档