feat: support backup sends directory

This commit is contained in:
ttionya
2021-04-09 01:19:58 +08:00
parent 09bd086ca2
commit 740fa9bfd4
2 changed files with 24 additions and 0 deletions
+17
View File
@@ -14,6 +14,8 @@ function backup_init() {
BACKUP_FILE_CONFIG="${BACKUP_DIR}/config.${NOW}.json" BACKUP_FILE_CONFIG="${BACKUP_DIR}/config.${NOW}.json"
# backup bitwarden_rs attachments directory # backup bitwarden_rs attachments directory
BACKUP_FILE_ATTACHMENTS="${BACKUP_DIR}/attachments.${NOW}.tar" BACKUP_FILE_ATTACHMENTS="${BACKUP_DIR}/attachments.${NOW}.tar"
# backup bitwarden_rs sends directory
BACKUP_FILE_SENDS="${BACKUP_DIR}/sends.${NOW}.tar"
# backup zip file # backup zip file
BACKUP_FILE_ZIP="${BACKUP_DIR}/backup.${NOW}.${ZIP_TYPE}" BACKUP_FILE_ZIP="${BACKUP_DIR}/backup.${NOW}.${ZIP_TYPE}"
} }
@@ -52,12 +54,27 @@ function backup_attachments() {
fi fi
} }
function backup_sends() {
color blue "backup bitwarden_rs sends"
if [[ -d "${DATA_SENDS}" ]]; then
tar -c -C "${DATA_SENDS_DIRNAME}" -f "${BACKUP_FILE_SENDS}" "${DATA_SENDS_BASENAME}"
color blue "display sends tar file list"
tar -tf "${BACKUP_FILE_SENDS}"
else
color yellow "not found bitwarden_rs sends directory, skipping"
fi
}
function backup() { function backup() {
mkdir -p "${BACKUP_DIR}" mkdir -p "${BACKUP_DIR}"
backup_db backup_db
backup_config backup_config
backup_attachments backup_attachments
backup_sends
ls -lah "${BACKUP_DIR}" ls -lah "${BACKUP_DIR}"
} }
+7
View File
@@ -252,6 +252,7 @@ function init_env() {
color yellow "DATA_DB: ${DATA_DB}" color yellow "DATA_DB: ${DATA_DB}"
color yellow "DATA_CONFIG: ${DATA_CONFIG}" color yellow "DATA_CONFIG: ${DATA_CONFIG}"
color yellow "DATA_ATTACHMENTS: ${DATA_ATTACHMENTS}" color yellow "DATA_ATTACHMENTS: ${DATA_ATTACHMENTS}"
color yellow "DATA_SENDS: ${DATA_SENDS}"
color yellow "========================================" color yellow "========================================"
color yellow "CRON: ${CRON}" color yellow "CRON: ${CRON}"
color yellow "RCLONE_REMOTE_NAME: ${RCLONE_REMOTE_NAME}" color yellow "RCLONE_REMOTE_NAME: ${RCLONE_REMOTE_NAME}"
@@ -290,4 +291,10 @@ function init_env_dir() {
DATA_ATTACHMENTS="$(dirname "${DATA_ATTACHMENTS:-"${DATA_DIR}/attachments"}/useless")" DATA_ATTACHMENTS="$(dirname "${DATA_ATTACHMENTS:-"${DATA_DIR}/attachments"}/useless")"
DATA_ATTACHMENTS_DIRNAME="$(dirname "${DATA_ATTACHMENTS}")" DATA_ATTACHMENTS_DIRNAME="$(dirname "${DATA_ATTACHMENTS}")"
DATA_ATTACHMENTS_BASENAME="$(basename "${DATA_ATTACHMENTS}")" DATA_ATTACHMENTS_BASENAME="$(basename "${DATA_ATTACHMENTS}")"
# DATA_SEND
get_env DATA_SENDS
DATA_SENDS="$(dirname "${DATA_SENDS:-"${DATA_DIR}/sends"}/useless")"
DATA_SENDS_DIRNAME="$(dirname "${DATA_SENDS}")"
DATA_SENDS_BASENAME="$(basename "${DATA_SENDS}")"
} }