I originally used LastPass, then switched t KeePass. LastPass has a nice feature where you can share passwords with another user, if you paid for premium. But I was worried how LastPass might change after they were bought out (many years ago), so I went with another solution.
I currently have KeePass 2 storing all of my passwords. Using chromeIPass extension let's me auto-fill on most websites. For those that don't work, I right-click and select "fill in password".
Backups are important, but I don't want my passwords compromised. So I add another layer of security, by saving my password database to an encrypted folder (using VeraCrypt). Then I store that encrypted folder on USB drives, and on several cloud services (Google, Amazon, DropBox).
As a safeguard, I've manually memorized my email password. But almost all of my passwords are random sequences of letters/digits/special - whatever the website will allow. Allowing me to use unique, random passwords on every website is a key feature of a password manager. It means if one website is hacked, the damage is isolated - they don't gain access to anywhere else.
Email is different - if someone gets your email, they could request password resets. So I also pair my email with two factor authentication. You can use your phone, which isn't great. Using a physical device (like a USB key with a button to send credentials) is much better. Since my email provider recognizes my browser (cookies?), I rarely have to use my two factor authentication.