#!/bin/bash # ===== CONFIG ===== NEW_SERVER_IP="167.86.76.27" SSH_PORT="22" # change if needed REMOTE_USER="root" DEST_DIR="/home" # ===== START ===== echo "Starting bulk migration..." # Get all cPanel users USERS=$(ls /var/cpanel/users) for user in $USERS; do echo "-------------------------------------" echo "Processing account: $user" # Create backup echo "Creating backup for $user..." /scripts/pkgacct $user BACKUP_FILE="/home/cpmove-${user}.tar.gz" if [ -f "$BACKUP_FILE" ]; then echo "Backup created: $BACKUP_FILE" # Transfer to new server echo "Transferring $user to new server..." scp -P $SSH_PORT $BACKUP_FILE ${REMOTE_USER}@${NEW_SERVER_IP}:${DEST_DIR}/ if [ $? -eq 0 ]; then echo "Transfer successful for $user" # Restore on new server echo "Restoring $user on new server..." ssh -p $SSH_PORT ${REMOTE_USER}@${NEW_SERVER_IP} "/scripts/restorepkg $user" if [ $? -eq 0 ]; then echo "Restoration successful for $user" # Cleanup backup (optional) rm -f $BACKUP_FILE else echo "❌ Restore failed for $user" fi else echo "❌ Transfer failed for $user" fi else echo "❌ Backup failed for $user" fi done echo "=====================================" echo "Migration completed!"