#!/bin/bash SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" source "$SCRIPT_DIR/lib/common-functions.sh" if [ "$EUID" -ne 0 ]; then print_error "This script must be run as root" exit 1 fi print_banner "Restore from Backup" echo "" echo -e "${RED}${BOLD}⚠️ RESTORE OPERATION ⚠️${NC}" echo "" echo "Restoring from backups requires careful planning to avoid data loss." echo "" echo -e "${BOLD}Restore Methods:${NC}" echo "" echo -e "${CYAN}1. Web Console Method (Recommended)${NC}" echo " • Most user-friendly with visual interface" echo " • Full preview of backup contents" echo " • Granular file/folder selection" echo "" echo " Steps:" echo " a) Log in to Acronis web console" echo " b) Navigate to: Backup → Recovery" echo " c) Select backup archive" echo " d) Choose recovery point (date/time)" echo " e) Select files/folders to restore" echo " f) Choose restore destination" echo " g) Start recovery process" echo "" echo -e "${CYAN}2. Command Line Method${NC}" echo " • For advanced users and automation" echo " • Requires acrocmd CLI tool" echo "" echo " Basic syntax:" echo " acrocmd recover --archive \\" echo " --recoverypoint \\" echo " --destination /restore/path" echo "" echo -e "${CYAN}3. Bootable Media Recovery${NC}" echo " • For full system disaster recovery" echo " • Boot from Acronis bootable USB/ISO" echo " • Restore entire system image" echo "" echo -e "${BOLD}Important Notes:${NC}" echo "" echo " ⚠ Test restores in a non-production environment first" echo " ⚠ Verify backup integrity before critical restores" echo " ⚠ Consider restoring to alternate location first" echo " ⚠ Backup current data before overwriting" echo "" echo "Would you like me to implement an interactive restore wizard" echo "with CLI backup browsing and restore capabilities?" echo "" press_enter