|
|
发表于 2020-3-31 23:53:08
|
显示全部楼层
可以用我改的这个,要备份到OD和GD自己改用rclone
OD也可以用Onedriveuploader
- #!/bin/bash
- #Funciont: Backup website and mysql database
- #Author: licess
- #Website: https://lnmp.org
- Bit_name="bitwarden"
- dropboxshell_dir="/usr/local/backup/dropbox_uploader.sh"
- drop_dir=/${Bit_name}/$(date +"%Y%m%d%H")
- password="wwwwwwww"
- #IMPORTANT!!!Please Setting the following Values!
- Zip_Dir="/usr/local/bin/7za"
- Backup_Home="/usr/local/backup/"
- ######~Set Directory you want to backup~######
- Backup_Dir=("/usr/local/bitwarden")
- #Values Setting END!
- OldBackup=${Bit_name}$(date -d -7day +"%Y%m%d%H").7z
- Old_DROPBOX_DIR=/${Bit_name}/$(date -d -30day +"%Y%m%d%H")
- Backup_Dir()
- {
- Backup_Path=$1
- Dir_Name=`echo ${Backup_Path##*/}`
- Pre_Dir=`echo ${Backup_Path}|sed 's/'${Dir_Name}'//g'`
- tar zcf ${Backup_Home}bit-${Dir_Name}-$(date +"%Y%m%d%H").tar.gz -C ${Pre_Dir} ${Dir_Name}
- }
- if [ ! -f ${MySQL_Dump} ]; then
- echo "mysqldump command not found.please check your setting."
- exit 1
- fi
- if [ ! -d ${Backup_Home} ]; then
- mkdir -p ${Backup_Home}
- fi
- echo "Backup bitwarden files..."
- for dd in ${Backup_Dir[@]};do
- Backup_Dir ${dd}
- done
- echo "compass with 7z..."
- ${Zip_Dir} a -mhe -p${password} ${Backup_Home}${Bit_name}$(date +"%Y%m%d%H").7z ${Backup_Home}bit-${Dir_Name}-$(date +"%Y%m%d%H").tar.gz
- rm -rf ${Backup_Home}bit-${Dir_Name}-$(date +"%Y%m%d%H").tar.gz
- echo "upload to dropbox..."
- ${dropboxshell_dir} upload $Backup_Home/${Bit_name}$(date +"%Y%m%d%H").7z $drop_dir/${Bit_name}$(date +"%Y%m%d%H").7z
- ${dropboxshell_dir} delete $Old_DROPBOX_DIR
- echo "Delete old backup files..."
- rm -f ${Backup_Home}${OldBackup}
复制代码 |
|