Trac的刪除、備份跟還原
1.刪除Trac專案:
在Trac中每個專案環境就是一個目錄,所以刪除專案很簡單,就是把對應的目錄刪除掉,然後對應的資料庫也刪除掉即可。
2.備份Trac專案:
可以使用trac-admin的hotcopy指令,
$ trac-admin /path/to/projenv hotcopy /path/to/backupdir
例如:
[andowson@www ~]$ trac-admin /home/andowson/projects/demo hotcopy /tmp/demo
Hotcopying /home/andowson/projects/demo to /tmp/demo ... Hotcopy done.
檢視一下內容可以發現其實就是整個目錄複製過去而已,所以理論上只要先把Web Server停止後,自己使用OS的copy指令也是OK的
[andowson@www ~]$ ll /tmp/demo/
總計 36
drwxrwxr-x 2 andowson andowson 4096 12月 21 20:09 attachments
drwxrwxr-x 2 andowson andowson 4096 12月 21 20:09 conf
drwxrwxr-x 2 andowson andowson 4096 12月 21 20:09 htdocs
drwxrwxr-x 2 andowson andowson 4096 12月 21 20:09 log
drwxrwxr-x 2 andowson andowson 4096 12月 21 20:09 plugins
-rw-r--r-- 1 andowson andowson 98 9月 9 2007 README
drwxrwxr-x 2 andowson andowson 4096 12月 21 20:09 templates
-rw-r--r-- 1 andowson andowson 27 9月 9 2007 VERSION
drwxrwxr-x 2 andowson andowson 4096 12月 21 20:09 wiki-macros
資料庫部分可以使用資料庫備份的指令,例如PostgreSQL的
pg_dump
3.還原Trac專案
也是很簡單,就是把備份的目錄覆蓋回去即可,先把Web Server停掉,然後把整個目錄結構copy回去,再把資料庫還原回去,然後再重起Web Server即可。
Subverson的備份跟還原
1.備份Subversion的repository
svnadmin hotcopy /path/to/reponame /path/to/backupdir
例如:
svnadmin hotcopy /home/andowson/repos/demo /tmp/demorepo
這個指令單純的將repository的目錄複製一份出來
2.還原Subversion的repository
只要將先前用hotcopy備份的目錄複製回去即可
參考資料:
http://trac.edgewall.org/wiki/TracBackup
http://svnbook.red-bean.com/en/1.1/ch05s03.html
http://wiki.archlinux.org/index.php/Subversion_backup_and_restore
http://rory.cba.tw/rewrite.php/read-95.html