Was this page helpful?

Dekiwiki 備份和還原



    參考
    http://wiki.developer.mindtouch.com/...your_Deki_Wiki

    一、Dekiwiki 备份

    在进行备份操作的时候,一定要先将服务器中的mysql、apache、dekiwiki  服务停止

    1、停止mysql、apache、dekiwiki 等服务
    # service httpd stop
    # service mysqld stop
    # /etc/init.d/dekiwiki stop

    2、备份 wiki 的数据库
    # mysqldump -u root -p wikidb > wikidb.sql

    3、备份 attachments 文件夹
    # cd /var/www/dekiwiki
    # tar cvzpf attachments.tar.gz attachments
    參考
    http://developer.mindtouch.com/Deki_..._Wiki_(non-VM)
    attachments 檔目錄應為cd /var/www/deki-hayes/ 目錄 ?
     


    4、copy 下列配置文件到自己指定路径进行备份 

    • /var/www/dekiwiki/LocalSettings.php
    • /var/www/dekiwiki/AdminSettings.php  (此文件随版本的不同所以路径也不通,请使用find命令查找文件正确路径后再进行备份)
    • /etc/dekiwiki/mindtouch.deki.startup.xml

       

    二、Dekiwiki 还原
    首先将备份好的数据库以及attachments 文件夹用FTP、SCP的方式上传到新的deikiwiki中再进行还原

    1、停止apache、dekiwiki 等服务
    # service httpd stop
    # /etc/init.d/dekiwiki stop

    2、还原 wiki 的数据库
    # mysql -u root -p wiki_db < wikidb.sql

    3、还原attachments 文件夹
    # cd /home/thx    (假设将备份下来的
    attachments.tar.gz文件夹用FTP上传后的路劲在此处)
    # cp attachments.tar.gz /var/www/dekiwiki/

    # cd /var/www/dekiwiki
    # rm -rf attachments   (首先将新的dekiwiki中的attachments 文件夹删除)

    # tar zxvfp attachments.tar.gz


    自動備份的腳本 - archive.sh

    使用前依照系統環境自行修改以下參數

    keeps     - 保留最近的檔案數量
    DBUSR   - DB 連線帳號
    DBPASS  - DB 連線密碼

    設定為自動排程執行

    #crontab -e

    00 01 * * 6 /root/bin/archive.sh
    

     

    #!/bin/bash
    #
    # written by alang 2008/9/30
    #
    
    WKDIR=~/site-archive/wiki.osslab.org.tw
    
    [ ! -d $WKDIR ] && mkdir -p $WKDIR 
    # keeps : how many archive files you want to keep, eg keeps=10
    #
    keeps=10
    DBUSR=""
    DBPASS=""
    
    cd $WKDIR
    # Purge the old archive files
    ls_files=($(ls -lt *.tar.gz | awk -F ' ' '{print $9}'))
    len=${#ls_files[@]}
    i=$keeps
    while (($i < $len));do
            rm -f "${ls_files[$i]}"
            let i++
    done
    
    
    # Stop DekiWiki service
    #/etc/init.d/dekiwiki stop
    
    #
    cd $WKDIR
    
    #
    echo "Backup DB ..."
    mysqldump -u $DBUSR --password=$DBPASS wikidb > wikidb.sql
    
    cd /var/www
    echo "Backup HTML files ..."
    tar -czf $WKDIR/html.tar.gz dekiwiki/
    
    # Startup DekiWiki service
    #/etc/init.d/dekiwiki start
    
    today="$(date +'%Y%m%d')"
    nowtime="$(date +'%H%M%S')"
    BKDIR="$today-$nowtime"
    
    cd $WKDIR
    mkdir $BKDIR
    mv html.tar.gz wikidb.sql $BKDIR/
    cp /etc/dekiwiki/mindtouch.deki.startup.xml /etc/dekiwiki/mindtouch.host.conf $BKDIR/
    echo "Compress the backup files ..."
    tar -czf $BKDIR.tar.gz $BKDIR/
    rm -rf $BKDIR/
    
    # End

     

    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core