2012-01-08

備份 dokuwiki 資料(BASH)

2012-01-08

只需備份 pages 及 media 目錄 (頁面及媒體)
  • 程式碼 (backup_dokuwiki_data.bash)
    #!/bin/sh
    
    # V 2.0.0 2011-12-03  only backup data/pages/, data/media/ (頁面及媒體)
    
    # 存放位置
    save_dir=`echo ~/wiki_data`
    
    if [ $# -lt 1 ]; then
      echo "Argv number is less  than 1."
      echo "EX:  $0 20100122"
      exit 1
    fi
    
    # 檢查"存放位置"是否存在
    if [ ! -d $save_dir ]; then
      mkdir $save_dir
    fi
    
    sudo tar zcf $save_dir/$1_dokuwiki_data.tar.gz
         /data/wikidata/pages/ /data/wikidata/media/
    
    echo
    echo
    
    ls -l $save_dir/$1_*
    
    echo
    echo
    echo "Backup DokuWiki DATA to $save_dir is Finish."
    echo
    
  • 在 2010-01-22 當日備份
    ./backup_dokuwiki_data.bash 20100122
    

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

-

沒有留言: