What are some best practices for avoiding data loss and data corruption?

What are some best practices for avoiding data loss and data corruption? What questions should you ask about data to help guide these practices?