diff --git a/misc/host-backup.sh b/misc/host-backup.sh new file mode 100644 index 00000000..9a681d7a --- /dev/null +++ b/misc/host-backup.sh @@ -0,0 +1,61 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2023 tteck +# Author: tteck (tteckster) +# License: MIT +# https://github.com/tteck/Proxmox/raw/main/LICENSE + +function header_info { + clear +cat <<"EOF" + __ __ __ ___ __ + / // /__ ___ / /_ / _ )___ _____/ /____ _____ + / _ / _ \(_-&1 1>&2 2>&3) || exit + + for selected_dir in ${HOST_BACKUP//\"}; do + selected_directories+=("/etc/$selected_dir") + done +done + +selected_directories_string=$(printf "%s " "${selected_directories[@]}") +header_info +echo -e "This will create backups for the directories \e[1;33m ${selected_directories_string% } \e[0m" +read -p "Press ENTER to continue..." +header_info +tar -czf $BACKUP_PATH$BACKUP_FILE-$(date +%Y_%m_%d).tar.gz --absolute-names ${selected_directories_string% } + +echo -e "\nFinished" +echo -e "\e[1;33m \nA backup is rendered ineffective when it remains stored on the host.\n \e[0m"