Consistent Backup and Restore of Complex Application Data