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

配置天翼云休息(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


相关推荐

  1. 备份文件..

    2024-01-23 15:28:01       33 阅读
  2. [Unity]备份许可文件

    2024-01-23 15:28:01       12 阅读
  3. ansible playbook 恢复备份文件

    2024-01-23 15:28:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 15:28:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 15:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 15:28:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 15:28:01       20 阅读

热门阅读

  1. 如何使用C++max函数(c语言max函数的使用方法)

    2024-01-23 15:28:01       36 阅读
  2. Vue前端规范【二】

    2024-01-23 15:28:01       26 阅读
  3. 【AI】深度学习在编码中的应用(10)

    2024-01-23 15:28:01       30 阅读
  4. 美易makeasy平台:小米汽车雄心勃勃

    2024-01-23 15:28:01       37 阅读
  5. C#控制台应用把视频转为图片

    2024-01-23 15:28:01       32 阅读
  6. 笨蛋学设计模式行为型模式-责任链模式【18】

    2024-01-23 15:28:01       31 阅读
  7. 笨蛋学设计模式行为型模式-解释器模式【23】

    2024-01-23 15:28:01       30 阅读
  8. 5.docker实战

    2024-01-23 15:28:01       35 阅读
  9. k8s-helm

    k8s-helm

    2024-01-23 15:28:01      28 阅读
  10. vue请求拦截统一给所有请求加loading

    2024-01-23 15:28:01       32 阅读