For MySQL, do we have logging solutions that help recover the database - without loosing any data, because of an OS crash.

What configuration is suggested for 'Fault Tolerance' - redundancy, in MySQL?

TIA.