Как правильно обеспечить сохранность базы данных?
Говорить о какой то надежности можно имея минимум 2 (а лучше больше) физических сервера.
Дальше настраиваем master-slave репликацию, если есть платежные данные - то в максимально параноидальном синхронном режиме.
Запрос не будет закончен пока данные не сохранятся на 2й сервер.
upd
2 клевых доклада (пусть и не совсем по этой теме): 
www.slideshare.net/profyclub_ru/mailru-group-41346...
www.slideshare.net/profyclub_ru/my-sql-sphinx?qid=...
Зеркалирование БД/транзакций синхронное средствами СУБД либо Array-based.