shell备份文件(这里备份文件到天翼云对象存储(并行文件系统))

发布时间:2024年01月22日

配置天翼云休息(obsfs)
https://blog.csdn.net/qq_34631220/article/details/135712150
配置后,下面才可以操作

#!/bin/sh
ak="ak"
sk="sk"
写入文件
echo $ak:$sk > /etc/passwd-obsfs
# 查看
cat /etc/passwd-obsfs
# 执行以下命令,设置密钥文件只能够被当前用户访问。(obsfs要求这个文件不能有其它权限)
chmod 600 /etc/passwd-obsfs

# 挂载obs(天翼对象存储,并行文件系统)
./obsfs 并行文件系统名 本地挂载目录 -o url=区域终端节点地址 -o passwd_file=秘钥文件路径 -o 
big_writes -o max_write=131072 -o use_ino 挂载参数

# 获得时间date "+%Y-%m-%d %H:%M:%S"
mkdirYmd=$(date +%Y%m%d)
ymd=$(date +%Y%m%d-%H:%M:%S)

# 判断目录是否存在,不存在创建
[ -d /obsfs/obsfs_CentOS7.6_amd64/zip ] || mkdir -p /obsfs/obsfs_CentOS7.6_amd64/zip
[ -d /obsfs/obsfs_CentOS7.6_amd64/cdj-file/${mkdirYmd} ] || mkdir -p /obsfs/obsfs_CentOS7.6_amd64/cdj-file/${mkdirYmd}

# 压缩文件
# 压缩单独一个文件
# zip -r /obsfs/obsfs_CentOS7.6_amd64/cdj-file/${mkdirYmd}/369_${ymd}.zip /www/wwwroot/swoole/erp-test-zhoao4
# 获得目录下所有文件夹
Folder_A="/www/wwwroot/swoole"  
for file_a in ${Folder_A}/*
do  
    # basename去除前面路径,只要目录名
    temp_file=`basename $file_a`  
    echo $temp_file  
    # zip -r /obsfs/obsfs_CentOS7.6_amd64/cdj-file/${mkdirYmd}/${temp_file}_${ymd}.zip /www/wwwroot/swoole/${temp_file}
    # -x排除不压缩的文件、文件夹
    if test "$temp_file" == "erp-zhoao"
    then
        zip -r /obsfs/obsfs_CentOS7.6_amd64/zip/${temp_file}_${ymd}.zip /www/wwwroot/swoole/${temp_file} -x "/www/wwwroot/swoole/erp-zhoao/public/excel/*"
    else
        zip -r /obsfs/obsfs_CentOS7.6_amd64/zip/${temp_file}_${ymd}.zip /www/wwwroot/swoole/${temp_file}
    fi
    # 复制文件到天翼对象存储,并行文件系统
    cp /obsfs/obsfs_CentOS7.6_amd64/zip/${temp_file}_${ymd}.zip /obsfs/obsfs_CentOS7.6_amd64/cdj-file/${mkdirYmd}
done
# cp /obsfs/obsfs_CentOS7.6_amd64/${ymd}.zip /obsfs/obsfs_CentOS7.6_amd64/cdj-file
# 睡眠3秒
sleep 5;
# 删除掉zip目录下压缩得文件
rm -rf /obsfs/obsfs_CentOS7.6_amd64/zip/*
# 卸载挂载(天翼对象存储,并行文件系统)
umount /obsfs/obsfs_CentOS7.6_amd64/cdj-file


文章来源:https://blog.csdn.net/qq_34631220/article/details/135755894
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。