2012-01-08

還原 dokuwiki 資料(BASH)

2012-01-08

注意, 還原 pages 及 media 權限, 可能需要管理者(root)權限。

  • 程式碼 (restore_dokuwiki_data.bash) :
    #!/bin/sh
    
    # 2011-09-02 change store dir to ~/wiki_data/
    
    save_dir=`echo ~/wiki_data`
    
    # 參數檢查
    if [ $# -lt 1 ]; then
      echo "Argv number is less  than 1."
      echo "EX:  $0 20100122"
      exit 1
    fi
    
    # 檢查tar檔是否存在
    if [ ! -e $save_dir/$1_dokuwiki_data.tar.gz ]; then
      echo "$save_dir/$1_dokuwiki_data.tar.gz File not exist!"
      exit 1
    fi
    
    cd /
    sudo tar zxf $save_dir/$1_dokuwiki_data.tar.gz
    
    echo
    echo "$1 - Restore DokuWiki Data (pages and mediais) is Finish."
    echo
    
  • 還原 :
    ./restore_dokuwiki_data.bash 20100122
    

註:
  • 我的 wiki data 是放在 /data/wikidata/
  • 備份檔(tar) 放在 ~/wiki_data
  • 配合 crontab 可自動執行

還原 dokuwiki 資料 / 備份 dokuwiki 資料

-

-

沒有留言: