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 下列配置文件到自己指定路径进行备份
二、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