Today I replaced my old (and broken) Nextcloud server with a brand new one, running in an IPv6-only FreeBSD VNET jail, with Nginx as webserver, PostgreSQL as database and Redis for caching.
MySQL on the old Nextcloud got borked during an attempted upgrade from version 27 to 28 because it was running an old, incompatible version. Unfortunately, the backup I made before the upgrade was for a different VM, so the damage was permanent.
Fortunately, all user data was protected by ZFS (mounted over NFS to the VM on Proxmox VE), so nothing was lost. To prevent such mishaps in the future, the datasets containing the jail and the data now have hourly snapshots as well as daily offsite backups.