Add Acronis Cyber Protect submenu to Backup & Recovery
Reorganized Backup & Recovery menu to include dedicated Acronis submenu: - Added Acronis Management submenu (option 9) with 11 operations: * Installation & Setup: Install, register, configure * Backup Operations: Manual backup, status, list, restore * Management: Agent status, update, logs, uninstall - Moved cleanup-toolkit-data.sh from option 9 to option 10 - Created handle_acronis_menu() function to route to Acronis scripts - All Acronis operations grouped under backup/acronis-*.sh modules
This commit is contained in:
+64
-2
@@ -550,6 +550,8 @@ show_backup_menu() {
|
|||||||
show_banner
|
show_banner
|
||||||
echo -e "${YELLOW}${BOLD}💾 Backup & Recovery${NC}"
|
echo -e "${YELLOW}${BOLD}💾 Backup & Recovery${NC}"
|
||||||
echo ""
|
echo ""
|
||||||
|
echo -e "${BOLD}cPanel Backups:${NC}"
|
||||||
|
echo ""
|
||||||
echo -e " ${YELLOW}1)${NC} Auto Backup (All Sites) - Create full backups"
|
echo -e " ${YELLOW}1)${NC} Auto Backup (All Sites) - Create full backups"
|
||||||
echo -e " ${YELLOW}2)${NC} Selective Backup - Backup specific accounts"
|
echo -e " ${YELLOW}2)${NC} Selective Backup - Backup specific accounts"
|
||||||
echo -e " ${YELLOW}3)${NC} Restore Helper - Interactive restore tool"
|
echo -e " ${YELLOW}3)${NC} Restore Helper - Interactive restore tool"
|
||||||
@@ -559,9 +561,13 @@ show_backup_menu() {
|
|||||||
echo -e " ${YELLOW}7)${NC} Backup Verification - Test backup integrity"
|
echo -e " ${YELLOW}7)${NC} Backup Verification - Test backup integrity"
|
||||||
echo -e " ${YELLOW}8)${NC} Off-site Sync - Sync to remote storage"
|
echo -e " ${YELLOW}8)${NC} Off-site Sync - Sync to remote storage"
|
||||||
echo ""
|
echo ""
|
||||||
|
echo -e "${BOLD}Acronis Cyber Protect:${NC}"
|
||||||
|
echo ""
|
||||||
|
echo -e " ${YELLOW}9)${NC} 🔷 Acronis Management → Install, configure, manage backups"
|
||||||
|
echo ""
|
||||||
echo -e "${BOLD}Data Management:${NC}"
|
echo -e "${BOLD}Data Management:${NC}"
|
||||||
echo ""
|
echo ""
|
||||||
echo -e " ${RED}9)${NC} 🗑️ Cleanup Toolkit Data - Remove IP reputation & temp files"
|
echo -e " ${RED}10)${NC} 🗑️ Cleanup Toolkit Data - Remove IP reputation & temp files"
|
||||||
echo ""
|
echo ""
|
||||||
echo -e " ${RED}0)${NC} Back to Main Menu"
|
echo -e " ${RED}0)${NC} Back to Main Menu"
|
||||||
echo ""
|
echo ""
|
||||||
@@ -569,6 +575,61 @@ show_backup_menu() {
|
|||||||
echo -n "Select option: "
|
echo -n "Select option: "
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Acronis Management submenu
|
||||||
|
show_acronis_menu() {
|
||||||
|
show_banner
|
||||||
|
echo -e "${YELLOW}${BOLD}🔷 Acronis Cyber Protect${NC}"
|
||||||
|
echo ""
|
||||||
|
echo -e "${BOLD}Installation & Setup:${NC}"
|
||||||
|
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 ""
|
||||||
|
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 ""
|
||||||
|
echo -e "${BOLD}Management:${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 ""
|
||||||
|
echo -e " ${RED}0)${NC} Back to Backup & Recovery"
|
||||||
|
echo ""
|
||||||
|
echo -e "${CYAN}──────────────────────────────────────────────────────────────${NC}"
|
||||||
|
echo -n "Select option: "
|
||||||
|
}
|
||||||
|
|
||||||
|
# Acronis submenu handler
|
||||||
|
handle_acronis_menu() {
|
||||||
|
while true; do
|
||||||
|
show_acronis_menu
|
||||||
|
read -r choice
|
||||||
|
|
||||||
|
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" ;;
|
||||||
|
0) return ;;
|
||||||
|
*) echo -e "${RED}Invalid option${NC}"; sleep 1 ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
# Monitoring menu
|
# Monitoring menu
|
||||||
show_monitoring_menu() {
|
show_monitoring_menu() {
|
||||||
show_banner
|
show_banner
|
||||||
@@ -1324,7 +1385,8 @@ handle_backup_menu() {
|
|||||||
6) run_module "backup" "log-archive.sh" ;;
|
6) run_module "backup" "log-archive.sh" ;;
|
||||||
7) run_module "backup" "backup-verification.sh" ;;
|
7) run_module "backup" "backup-verification.sh" ;;
|
||||||
8) run_module "backup" "offsite-sync.sh" ;;
|
8) run_module "backup" "offsite-sync.sh" ;;
|
||||||
9) run_module "maintenance" "cleanup-toolkit-data.sh" ;;
|
9) handle_acronis_menu ;;
|
||||||
|
10) run_module "maintenance" "cleanup-toolkit-data.sh" ;;
|
||||||
0) return ;;
|
0) return ;;
|
||||||
*) echo -e "${RED}Invalid option${NC}"; sleep 1 ;;
|
*) echo -e "${RED}Invalid option${NC}"; sleep 1 ;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
Reference in New Issue
Block a user