Lost /etc/webmin/virtual-server/domains after server restore - how can I rebuild Virtualmin metadata?

Hi,

I’m using:

  • Virtualmin GPL 7.50
  • Webmin 2.652
  • Ubuntu 22.04

After restoring a server, all metadata under:

/etc/webmin/virtual-server/domains/

was lost.

Current status:

✓ Apache VirtualHosts exist and websites work.
✓ /etc/passwd, /etc/group and /etc/shadow are intact.
✓ Home directories exist.
✓ DNS zones exist.
✓ Mail is working.
✓ MySQL databases exist.

However:

virtualmin list-domains

shows only a newly created test domain.

Current Virtualmin metadata:

/etc/webmin/virtual-server/domains/
1784407377488141 (test.ragesh only)

/etc/webmin/virtual-server/names/
empty

map.dom
test.ragesh=1784407377488141

map.user
test.ragesh=1784407377488141

map.gid
1033=1784407377488141

Creating a new Virtualmin domain works correctly.

The original domains still exist as Apache VirtualHosts, for example:

ServerName info.veup.io
DocumentRoot /home/info.veup.io/public_html
SuexecUserGroup “#1056” “#1032

I also inspected import.cgi and confirmed the import path eventually calls:

complete_domain(%dom);
find_html_cgi_dirs(%dom);
save_domain(%dom,1);

The issue is that the original metadata files are gone.

Is there an official or supported method to rebuild the Virtualmin metadata for existing domains without recreating every virtual server manually?

I would be inclined to use an up to date version of webmin/virtualmin and Ubuntu to start with.
Current versions
Virtualmin 8.10
Webmin 2.652
Ubuntu 24.04 (Virtualmin supported) 26.04 (currently Virtualmin not supported)