Virtualmin Migration Script
Created: 2023-04-25 23:10:54 | Last modified: 2023-05-23 08:58:50
Access: Read | Views: 13 | Rating: N/A | Tags:
Virtualmin is a control panel for hosting providers. It allows for virtual websites to be setup along with quotas, email, scripts etc.
Migration Script
Migration script to migrate Virtualmin virtual servers from one host to another.
All virtual servers at once
Set the DNS to a low TTL on the source host
virtualmin modify-dns --all-domains --ttl 300s
Source: Create backups
mkdir /home/backup
virtualmin backup-domain --dest /home/backup/ --all-domains --all-features --newformat --all-virtualmin
Source: Copy the backups to the new host
scp -r /home/backup [email protected]:/home/
Destination: Restore the backups on the new host
virtualmin restore-domain --source /home/backup/virtualmin.tar.gz --all-virtualmin
virtualmin restore-domain --source /home/backup/ --all-domains --all-features
Destination: Rest the TTL back
virtualmin modify-dns --all-domains --ttl 38400
Individual virtual servers
This script migrate an individual virtual server from old to new, in this example all features are restored. Individual features can be restored as per below;
mkdir /home/backup
virtualmin backup-domain --dest /home/backup/ --domain yourdomain.com --all-features --newformat
scp -r /home/backup/yourdomain.com.* [email protected]:/home/backup/
virtualmin restore-domain --source /home/backup/ --domain yourdomain.com --all-features
# To just restore mail example
virtualmin restore-domain --source /home/backup/ --domain yourdomain.com --feature mail