Dekiwiki 備份和還原

    內容表格
    沒有標頭

    版本為 13:23, 12 Jan 2025

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    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

    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


    自動備份的腳本

    #!/bin/bash #
    DBUSR="root"
    DBPASS="thxalang"

    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 $BKDIR/
    echo "Compress the backup files ..."
    tar -czf $BKDIR.tar.gz $BKDIR/
    rm -rf $BKDIR/

    # End 

     

    Powered by MindTouch Core