Backing up data, especially contacts and calendar

In case I have to do a hard reset of my Droid--and sooner or later this will happen--what's the best of way backing up my contacts and calendar data--so that they can be restored without any data loss?

Actually, I'm not sure what gets lost with a hard reset. Would appreciate if someone could provide some guidelines on this issue.

Check "Background data" and "Auto-sync". Then select your email account (you can have multiple) and check "sync contacts", "sync calendar" and "sync gmail". The initial sync will happen when you check each item. When the syncs are complete go to your computer and log into your gmail account and make sure all synced (just for peace of mind).

What about phone contacts? I read somewhere that phone contacts do not get synced or backed up. I'm assuming these are contacts without email addresses??? Not sure. But I have tons of those, and would hate to lose them in case of a hard reset.

If you follow the steps in my previous post, all contacts, messages and calendar events will besynced with your gmail accounts. You can then backup contacts from gmail or from the menu of your contacts app.