feat: support backup rsakey files

This commit is contained in:
ttionya
2021-04-10 17:51:24 +08:00
parent 342778ffd0
commit c04c4759fd
2 changed files with 27 additions and 0 deletions
+20
View File
@@ -12,6 +12,8 @@ function backup_init() {
BACKUP_FILE_DB="${BACKUP_DIR}/db.${NOW}.sqlite3"
# backup bitwarden_rs config file
BACKUP_FILE_CONFIG="${BACKUP_DIR}/config.${NOW}.json"
# backup bitwarden_rs rsakey files
BACKUP_FILE_RSAKEY="${BACKUP_DIR}/rsakey.${NOW}.tar"
# backup bitwarden_rs attachments directory
BACKUP_FILE_ATTACHMENTS="${BACKUP_DIR}/attachments.${NOW}.tar"
# backup bitwarden_rs sends directory
@@ -40,6 +42,23 @@ function backup_config() {
fi
}
function backup_rsakey() {
color blue "backup bitwarden_rs rsakey"
local FIND_RSAKEY=$(find "${DATA_RSAKEY_DIRNAME}" -name "${DATA_RSAKEY_BASENAME}*" -printf "%P\n")
local FIND_RSAKEY_COUNT=$(echo "${FIND_RSAKEY}" | wc -L)
if [[ "${FIND_RSAKEY_COUNT}" -gt 0 ]]; then
echo "${FIND_RSAKEY}" | tar -c -C "${DATA_RSAKEY_DIRNAME}" -f "${BACKUP_FILE_RSAKEY}" -T -
color blue "display rsakey tar file list"
tar -tf "${BACKUP_FILE_RSAKEY}"
else
color yellow "not found bitwarden_rs rsakey, skipping"
fi
}
function backup_attachments() {
color blue "backup bitwarden_rs attachments"
@@ -73,6 +92,7 @@ function backup() {
backup_db
backup_config
backup_rsakey
backup_attachments
backup_sends
+7
View File
@@ -251,6 +251,7 @@ function init_env() {
color yellow "DATA_DIR: ${DATA_DIR}"
color yellow "DATA_DB: ${DATA_DB}"
color yellow "DATA_CONFIG: ${DATA_CONFIG}"
color yellow "DATA_RSAKEY: ${DATA_RSAKEY}"
color yellow "DATA_ATTACHMENTS: ${DATA_ATTACHMENTS}"
color yellow "DATA_SENDS: ${DATA_SENDS}"
color yellow "========================================"
@@ -286,6 +287,12 @@ function init_env_dir() {
# DATA_CONFIG
DATA_CONFIG="${DATA_DIR}/config.json"
# DATA_RSAKEY
get_env DATA_RSAKEY
DATA_RSAKEY="${DATA_RSAKEY:-"${DATA_DIR}/rsa_key"}"
DATA_RSAKEY_DIRNAME="$(dirname "${DATA_RSAKEY}")"
DATA_RSAKEY_BASENAME="$(basename "${DATA_RSAKEY}")"
# DATA_ATTACHMENTS
get_env DATA_ATTACHMENTS
DATA_ATTACHMENTS="$(dirname "${DATA_ATTACHMENTS:-"${DATA_DIR}/attachments"}/useless")"