How to restore iPhone contacts lost after an app crash?
I found how to make iTunes restore only contacts, while preserving the rest intact:


run iTunes before connecting iPhone
disable auto-syncing in preferences: Edit &gt; Preferences &gt; Devices &gt; Prevent iPods, iPhones, and iPads from syncing automatically should be switched On
connect iPhone to PC. In iTunes:
on the Sidebar, select your iPhone (press Ctrl-S if Sidebar is hidden)
on the top central menu (Summary | Info | Apps | Music | ...), click Info
scroll the page to bottom, there's Advanced section
switch on: Replace information on this phone &gt; Contacts
click Apply in the bottom right of iTunes window (or right click on iPhone and choose Sync)


These steps wipe the local contact store on iPhone (leaving cloud contact sync alone, if applicable) and injects all the contacts stored in the PC-side data source that iTunes has selected (from Windows Contacts in my case; Outlook on Windows / Contacts on Mac in other setups) and pushes those contacts to the device. It does not load contacts from an iOS backup.