Add comprehensive Acronis backup management interface

Implemented complete backup management section with acrocmd integration:

New Features:
- Backup Manager: Centralized interface with organized sections
  • Agent Management (status, logs)
  • Backup Operations (list, trigger, status)
  • Plan Management (view, manage protection plans)
  • Restore Operations (placeholder for future)

Scripts Created:
- acronis-backup-manager.sh: Main backup management menu
- acronis-list-backups.sh: Lists archives and backup details
- acronis-trigger-backup.sh: Triggers manual backups with plan selection
- acronis-backup-status.sh: Shows active tasks and recent activities
- acronis-schedule-viewer.sh: Displays protection plans and schedules
- acronis-plan-manager.sh: Manages protection plans (view/enable/disable/delete)

Integration:
- All scripts use acrocmd CLI for programmatic backup operations
- Updated Acronis menu with streamlined "Manage Backups" option
- Reorganized menu structure for better usability
- Added proper error handling and status checks
This commit is contained in:
cschantz
2025-11-06 16:25:10 -05:00
parent f291a1f0c5
commit b03179cc95
7 changed files with 788 additions and 42 deletions
+14 -22
View File
@@ -584,25 +584,21 @@ show_acronis_menu() {
echo ""
echo -e " ${YELLOW}1)${NC} Install Acronis Agent - Download and install Acronis"
echo -e " ${YELLOW}2)${NC} Register with Cloud - Connect to Acronis Cloud"
echo -e " ${YELLOW}3)${NC} Configure Backup Plans - Setup backup schedules"
echo ""
echo -e "${BOLD}Backup Operations:${NC}"
echo -e "${BOLD}Backup Management:${NC}"
echo ""
echo -e " ${YELLOW}4)${NC} Create Manual Backup - Run backup now"
echo -e " ${YELLOW}5)${NC} View Backup Status - Check backup job status"
echo -e " ${YELLOW}6)${NC} List Available Backups - Show all backup points"
echo -e " ${YELLOW}7)${NC} Restore from Backup - Recover files/databases"
echo -e " ${GREEN}3)${NC} 📊 Manage Backups - Complete backup management interface"
echo ""
echo -e "${BOLD}Management:${NC}"
echo -e "${BOLD}Quick Actions:${NC}"
echo ""
echo -e " ${YELLOW}8)${NC} Check Agent Status - Verify Acronis is running"
echo -e " ${YELLOW}9)${NC} Update Agent - Upgrade to latest version"
echo -e " ${YELLOW}10)${NC} View Logs - Check Acronis logs"
echo -e " ${YELLOW}11)${NC} Uninstall Acronis - Remove Acronis agent"
echo -e " ${YELLOW}4)${NC} Check Agent Status - Verify Acronis is running"
echo -e " ${YELLOW}5)${NC} Update Agent - Upgrade to latest version"
echo -e " ${YELLOW}6)${NC} View Logs - Check Acronis logs"
echo -e " ${YELLOW}7)${NC} Uninstall Acronis - Remove Acronis agent"
echo ""
echo -e "${BOLD}Troubleshooting:${NC}"
echo ""
echo -e " ${RED}12)${NC} 🔧 Troubleshoot Backups - Diagnose backup failures"
echo -e " ${RED}8)${NC} 🔧 Troubleshoot Backups - Diagnose backup failures"
echo ""
echo -e " ${RED}0)${NC} Back to Backup & Recovery"
echo ""
@@ -619,16 +615,12 @@ handle_acronis_menu() {
case $choice in
1) run_module "backup" "acronis-install.sh" ;;
2) run_module "backup" "acronis-register.sh" ;;
3) run_module "backup" "acronis-configure.sh" ;;
4) run_module "backup" "acronis-manual-backup.sh" ;;
5) run_module "backup" "acronis-status.sh" ;;
6) run_module "backup" "acronis-list-backups.sh" ;;
7) run_module "backup" "acronis-restore.sh" ;;
8) run_module "backup" "acronis-agent-status.sh" ;;
9) run_module "backup" "acronis-update.sh" ;;
10) run_module "backup" "acronis-logs.sh" ;;
11) run_module "backup" "acronis-uninstall.sh" ;;
12) run_module "backup" "acronis-troubleshoot.sh" ;;
3) run_module "backup" "acronis-backup-manager.sh" ;;
4) run_module "backup" "acronis-agent-status.sh" ;;
5) run_module "backup" "acronis-update.sh" ;;
6) run_module "backup" "acronis-logs.sh" ;;
7) run_module "backup" "acronis-uninstall.sh" ;;
8) run_module "backup" "acronis-troubleshoot.sh" ;;
0) return ;;
*) echo -e "${RED}Invalid option${NC}"; sleep 1 ;;
esac