For a self-hosted OpenProject instance containing years of project history and attachments, what is a safe backup and upgrade workflow? I'm interested in database/files consistency, staging, migration testing, rollback, and verifying integrations after the upgrade.