I have found an invaluable "best practice" is to keep a snapshot (backup) of the iDempiere workspace.
If anything goes wrong, or the workspace seems to be behaving badly, then I backup my current workspace, and restore to a stable snapshot.
Just having this kind of backup, even if it is never used, enables one to try things one might not have considered doing, for fear of causing problems.
One must just remember to update the snapshot, when things are stable, and especially after having made changes to the workspace.
A rule of thumb, is always to take a snapshot, before making any major changes.
I have found that when restoring the workspace, that it should be restored to exactly the same physical location, to work properly.
I am attaching a Linux script, which simplifies the process of taking a snapshot. It creates a tar archive with a date/time stamp, and optionally takes a parameter describing the snapshot. See the script itself for usage.
Windows users can use robocopy instead. Example: robocopy "C\workspace\from" ""C\workspace\backup" /copyall /r:3 /w:1 /zb /e
-----
Neil Gordon
nTier Software Services
http://www.ntier.co.za