Friday, January 16, 2009

SVN 與 Trac 的備份、還原

-_-,硬碟竟然用不到半年就毀了,看來還是得有良好的備份習慣丫

  • 依之前建立的,只要將 Repository 目錄下的東西保存,即可在之後將資料回復
  • 假設系統毀了,回復步驟為
    1. 重新安裝所需軟體及設定 path
    2. 修改 httpd.conf (apache2 configure file) #Ryan ==================== start
      // enable mod_dav.so,並 load module for svn/trac
      LoadModule dav_module modules/mod_dav.so

      # For Subversion
      LoadModule dav_svn_module modules/mod_dav_svn.so
      LoadModule authz_svn_module modules/mod_authz_svn.so

      # For Trac
      LoadModule python_module modules/mod_python.so
      #Ryan ==================== end

      #Ryan =================== start
      //設定 svn/trac 可以透過 apache2 的尋訪路徑
      <location>
      DAV svn
      SVNParentPath H:/Repository/svn
      # <limitexcept>
      AuthType Basic
      AuthName "CompanyName"
      AuthUserFile "H:/Repository/project-users.db"
      Require valid-user
      # </limitexcept>
      </location>

      <location>
      SetHandler mod_python
      PythonHandler trac.web.modpython_frontend
      PythonOption TracEnvParentDir H:/Repository/trac
      PythonOption TracUriRoot /trac
      AuthType Basic
      AuthName "CompanyName"
      AuthUserFile "H:/Repository/project-users.db"
      Require valid-user
      </location>

      #Ryan =================== end
    3. 此時應該可以看到之前的 Trac project 了 (http://localhost/trac)。 但 trac project 與 svn project 的連結關係仍有問題。
    4. 針對對個 project, 修改 trac.ini 並 resync 即正常。 修改 S:\Repository\trac\zeppelin\conf\trac.ini -> [trac] -> repository_dir = s:\Repository\svn\projectname
      S:\AppServ\python\Scripts>trac-admin.exe S:\Repository\trac\projectname resync

太扯了,硬碟連續出狀況

昨天下午
本還想著目前的工作看來還蠻順利的
看來應該會有空餘的時間可以來看看 Django (想架站寫些 service 來玩玩)
但…但…

在昨天下午二~三時間,端了一杯水回座位上
疑…怎麼當機了(我的系統很少有異常狀況,performance也覺得能接受)
算了,重開機吧
……開機之後進不出,說是某個系統檔案毀損了,需要回復光碟
只能交給 MIS 處理了
……二十分鐘後,接到電話
天丫,竟說我硬碟毀了,完全捉不到…my god, 我 沒 備 份 丫…
看來 MIS 也沒撒,拿回來自己試,只有救回我的工作記錄而已
我是用 Trac 在記東西的,起碼有這在手,之前做的內容就一定能回復,只是需要時間來完成

於是,只好死了心的把硬碟送修,開始從頭建置工作環境了
但今天,竟然發現昨天才從 MIS 接手的新硬碟&系統
竟然無法刪除多個檔案或一個資料夾…天丫,這是什麼情況丫
檢查過了,也無壞毀情況丫,怎會這樣
只好又拿去給 MIS
但無法釐清是給我時的環境就是如此,還是我新安裝程式的問題
-_-,但我裝的也都是工作必要,且之前的工作環境 & 同事都裝的丫
然後就是終極大法 ==> 重灌

怎麼會這樣,太久沒拜拜了嗎
可是我上周末經過土地公廟時有用手拜一下丫
吼…
找個時間,再來好好的拜一下吧

=================================
備份策略

1. 每周將工作項目備份至隨身碟,需有控制版本的功能
2. 每月將資料整理後,備份至 DVD

至於系統&工作環境的部份,就算了吧,真的遇到再重灌,我不想額外買一顆大硬碟