it运维开发教程,运维管理,因为微不足道,所以值得关注!域名来源:sos 救援 idc 数据中心 所以sos+idc=sosidc.com
  • 首页
  • mysql
  • docker+lvs 快速热备份MySQL数据库脚本

docker+lvs 快速热备份MySQL数据库脚本

发布:admin2016-6-23 10:18分类: mysql 标签: docker lvs mysql热备份

#!/bin/sh
time=`date +%Y%m%d`
version='mysql5.7'
data='vmdb2'
type1='mysqldate';
snapdata_name=snapmdb_$time
targetd='data'
yaml='docker-compose.yaml'
cd /vmdb2/mysql5.7/
function createsnap(){
      lvcreate -L 20G -n $snapdata_name -s /dev/data/vmdb1  //建立快照
      if [ ! -d "$targetd/$snapdata_name/" ]
      then
              mkdir -p /$targetd/$snapdata_name
      fi
      mount  /dev/$targetd/$snapdata_name  /$targetd/$snapdata_name //挂载快照
      if [ ! -d "/$data/$version/$type1/$time" ];
      then
              mkdir -p /$data/$version/$type1/$time;
      fi
      cp -rf /$targetd/$snapdata_name/$version/$type1/*  /$data/$version/$type1/$time/ //拷贝数据
      echo /$targetd/$snapdata_name/$version/$type1/;
      chmod 757 /$data/$version/$type1/$time  -R
      umount /$targetd/$snapdata_name           //umount快照
      lvremove  /dev/data/$snapdata_name -y     //删除快照
      rm -rf /$targetd/$snapdata_name           //清理快照目录
}
createsnap
eval /usr/bin/sed  -ri 's#/[0-9]+/#/$time/#g'   ./$yaml
docker-compose down
docker-compose up -d
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

已有 0/18467 人参与

发表评论:

欢迎使用手机扫描访问本站,还可以关注微信哦~