当前备份方案为tar+pigz+jq+aliyunpan
- 先使用tar结合pigz多线程快速压缩打包
- 打包包后使用aliyunpan上传至阿里云盘进行备份
此种方式原由,本地服务器,亦或者云盘,无多余的存储盘可用,所以将备份至网盘。
阿里云盘命令行使用对应命令说明地址:文档地址
结合以上内容,现形成了shell脚本结果文档如下:
- aliyunpan 实际为下载的aluyunpan解压后的内容
- deb 为ubuntu server22.04上对应的pigz、jq的安装包
- rpm 为centos7上对应的pigz、jq的安装包
- profile.json 为配置需要备份的文件夹路径
- start.sh 为备份执行脚本,可放入linux crontab定时任务中进行执行
使用此脚本执行方式:
- 读取profile.json配置文件
- 循环执行tar压缩
- 压缩放入一个公共目录
- 压缩完毕后执行aliyunpan上传
首次使用需随意配置一个路径,然后执行start.sh,会将aliyunpan对应的命令添加入环境变量。
修改配置文件地址
profile.json
如有多个地址则:
{"path":"/media/sdb/docker"}
{"path":"/media/sdb/docker"}
{"path":"/media/sdb/docker"}
一行一个json对象,只包含一个需要备份的路径:path
start.sh
需自行修改对应变量BAK_PATH所对应的路径地址,此路径为打包压缩后的文件放入哪个路径地址
/backshell/aliyunpan/sync_drive/sync_drive_config.json
- 此处的localFolderPath修改为与start.sh中的BAK_PATH一致
- panFolderPath为阿里云盘上对应的保存路径
- 此处可以存在多个json对象,不过配合此处则可以不需要配置多个,配置一个即可
以上使用阿里云盘备份时,请先执行aliyunpan login ,具体操作参考:文档地址中的描述使用信息
文件下载地址:
backshell.zip