网宿云云存储备份

Posted izhixin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网宿云云存储备份相关的知识,希望对你有一定的参考价值。

网宿云备份工具wcsfs

网宿云官文档:https://github.com/Wangsu-Cloud-Storage/wcsfs

网宿云备份文件遇到的坑:
1、下载文件缓存文件保存在/tmp/wcsfs文件夹下,缓存文件需要手动删除;
2、同时下载文件多时程序直接奔溃,建议使用脚本单个文件下载;

网宿云备份下载脚本

#!/bin/bash
#=====================================
#脚本名称:wcs_oss_backup.sh
#编写时间: 2019-12-10
#编辑人: izhixin
#最近修改时间:
#变量说明:
#DEPLOY_DATE= 备份的时间
#WCS_OSS_ADDRESS= 网宿云bucket挂载路径
#BACK_ADDRESS= 备份路径
#FILE_LIST= 备份列表
#SCRIPTLOG= 备份日志
#WCSFS_PID= 网宿云PID号
#IZHIXIN_MAIL= 故障报警邮箱
#APP_NAME= 脚本名称
#
#备注:
#=====================================

#==========部署时间=================
DEPLOY_DATE=`date +%Y%m%d%H%M`

#==============变量=================
WCS_OSS_ADDRESS=
BACK_ADDRESS=
FILE_LIST=
SCRIPTLOG=
WCSFS_PID=`ps aux | grep -v ‘grep‘ | grep "wcsfs" | awk -F‘ ‘ ‘{print $2}‘`
IZHIXIN_MAIL=
APP_NAME=wcs_oss_backup.sh
#=====================================

#===========程序开始==================
if ! [ -e ${SCRIPTLOG} ];
then
touch ${SCRIPTLOG}
fi

echo "***********BEGIN_${APP_NAME}_${DEPLOY_DATE}***********" >> ${SCRIPTLOG}

for list in `cat ${FILE_LIST}|grep -E -v "^#|^$"`
do
WCSFS_PID=`ps aux | grep -v ‘grep‘ | grep "wcsfs" | awk -F‘ ‘ ‘{print $2}‘`
if [ "$WCSFS_PID" == "" ];
then
echo "WCSFS出错izhixin" >> ${SCRIPTLOG}
echo "WCSFS出错izhixin"|mail -s "wcsfs_出错_`date +%Y%m%d%H%M`" $IZHIXIN_MAIL
exit 1
fi

if [ -e $BACK_ADDRESS$list ];
then
echo "$BACK_ADDRESS$list 已存在" >> ${SCRIPTLOG}
else
if [ -d $WCS_OSS_ADDRESS$list ];
then
mkdir -p $BACK_ADDRESS$list
echo "$BACK_ADDRESS$list 已创建" >> ${SCRIPTLOG}
elif [ -f $WCS_OSS_ADDRESS$list ];
then
cp $WCS_OSS_ADDRESS$list $BACK_ADDRESS$list
echo "$BACK_ADDRESS$list 已备份" >> ${SCRIPTLOG}
else
echo "$WCS_OSS_ADDRESS$list 出错izhixin" >> ${SCRIPTLOG}
fi
fi
done

echo "***********END_${APP_NAME}_${DEPLOY_DATE}***********" >> ${SCRIPTLOG}

exit 0

以上是关于网宿云云存储备份的主要内容,如果未能解决你的问题,请参考以下文章

云数据库 MongoDB版

如何备份 MySQL 中的存储过程

SQL Server 2014存储过程的备份和还原

混合云存储组合拳:基于云存储网关与混合云备份的OSS数据备份方案

某些备份存储位置无效:“默认”位置的备份存储无效:

SQL Server使用文件组备份降低备份文件占用的存储空间