Random configuration corruptioin

We are running FreePBX 2.7.0 on CentOS 5.x.
Occasionally the system will corrupt the configuration of our outbound routes. Sometimes it is something else, but almost always it is the routes.
This morning when it did it we also had multiple false calls to one extension and some false outbound calls on one trunk as well. When those quit, we had one instead of 3 outbound routes and it had nothing in it.
So, 2 questions:

  1. What is causing this and how do we fix it?
  2. How can I restore the extensions_additional.conf file that gets corrupted with one from the day before?

I have also seen this happen. Usually, it’s the dial pattern either in my Outbound Route or in the Trunks. The files extensions_additional.conf and localprefixes.conf are affected. I have to manually edit the dial patterns or replace the changed files with new ones. Anyone know what is causing this? Seems to be some cron process or something as it occurs periodically.