I use titanium backup but your phone needs to be rooted for that. Photos, videos and music are all stored on the sd card and contats on google. However, titanium doesn't always backup/restore bank apps properly so I need to obtain the keys from the bank occasionally.