当前位置:   article > 正文

基于rsync实现fastdfs文件存储数据异地备份_fastdfs如何做备份

fastdfs如何做备份

概述

本来想用压缩后传输的逻辑,后来觉得数据量有点大,所以就用rsync每次传差异的值就可以了。这里统一备份到集中备份服务器上。

1、服务器初始化(自动部署rsync)

这里基于蓝鲸来做服务器初始化。
在这里插入图片描述
在这里插入图片描述

2、环境准备

2.1、在fastdfs服务器部署rsync服务后配置fastdfs数据存储路径

在这里插入图片描述

2.2、在集中备份服务器配置rsync密码

设置权限为600。
在这里插入图片描述

3、rsync异地备份脚本(/data/scripts/fastdfs/rsync_fastdfs.sh)

同时设置定时任务:00 23 * * * /bin/bash /data/scripts/fastdfs/rsync_fastdfs.sh &>/dev/null
脚本如下:

#!/bin/bash
################################
#copyright by hwb
#date:2020-02-08
################################

#调用函数库
[ -f /etc/init.d/functions ] && source /etc/init.d/functions
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
#注释消息:You have mail in /var/spool/mail/root
echo "unset MAILCHECK" >> /etc/profile
source /etc/profile

#Require root to run this script.
[ $(id -u) -gt 0 ] && echo "请用root用户执行此脚本!" && exit 1


#参数定义
date=`date +"%Y-%m-%d-%H:%M:%S"`
fastdfs_ip="xx.142"
webhook='https://oapi.dingtalk.com/robot/send?access_token=18b060d781xxb30'



#报错日志记录
[ -f /tmp/install_error.log ] || touch /tmp/install_error.log

function SendMsgToDingding() {
  curl $webhook -H 'Content-Type: application/json' -d "
  {
    'msgtype': 'text',
    'text': {
      'content': ' [通知] $fastdfs_ip \n $message \n 时间:$date \n '
    },
    'at': {
      'atMobiles': [
	    "18825144300",
		"18822212312"
	  ],
	  "isAtAll": false
    }
  }"
}


function  rsync_fastdfs(){
  echo ""
  echo -e "\033[33m****************************************************备份fastdfs文件*****************************************************\033[0m"
  action "****开始进行fastdfs备份****" /bin/true
  rsync --port=8888 -vzrtopg --progress --timeout 600 --password-file=/data/auth/.rsync.auth --delete rsync@${fastdfs_ip}::fastdfs/*  /data/fastdfs/ 
  if [ $? -eq 0 ];then
		action "fastdfs备份成功!" /bin/true
		message="fastdfs数据备份成功!"
		SendMsgToDingding
  else
		action "fastdfs备份失败!" /bin/false
		message="fastdfs数据备份失败,请检查!"
		SendMsgToDingding
  fi
  echo ""
  echo -e "\033[33m*************************************************已完成fastdfs文件备份**************************************************\033[0m"
  echo ""
  sleep 1
}

rsync_fastdfs
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66

在这里插入图片描述

4、测试脚本

备份过程如下:在这里插入图片描述
1)备份失败时:
在这里插入图片描述
钉钉消息提示如下:
在这里插入图片描述

2)备份成功时:
在这里插入图片描述
钉钉消息成功提示:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/170055
推荐阅读
相关标签
  

闽ICP备14008679号