

Keepass db doesn’t use email 2fa, its just a file you store on your device
I store it on all my devices so if I lose one I still have several others.
I use nextcloud to keep them syncd but you can use any cloud (google drive, icloud, one drive, Dropbox, etc)
My nextcloud instance uses fail2ban and I use a >32bit strong password.
Assuming I lose my phone and my laptop and my personal computer and my nextcloud instance I would be screwed.
Since I host my own mailserver I would be able to create a new mailserver with a new password though and recover any accounts with a new email.