For a long time, I made project backups by just rsync'ing the project directories (once a month). This works fine, and still does. However, backing up the trac database is a bit problematic. According to http://trac.edgewall.org/wiki/TracBackup, you need to use trac-admin to lock the database and make a copy.
I guess I can use a cronjob for that periodically and have my rsync job pull that version, but I was wondering how others handled backups.
Ray