I would have two copies just to be safe. That's a good idea even if not planning to change phones.
One way is to have an iCloud backup and also have Contacts synced to icloud via Settings > iCloud > Contacts turned on and for Photos have Settings > iCloud > Photos > iCloud Photo Library on (and Optimize iPhone Storage on in that same screen if you want to reduce the storage space required on the phone).
If you don't want to use iCloud Photo Library, you could import your photos to a computer as described in Import photos and videos from your iPhone, iPad, or iPod touch to your Mac or Windows PC - Apple Support and also leave them on your phone.