XWiki为主题使用java开发的开源wiki,官网地址如下:
https://www.xwiki.org/xwiki/bin/view/Main/

目录

  • 1、 XWiki升级数据备份
    • 1.1、 获取XWiki配置的数据库与持久化目录信息
    • 1.2 备份数据库信息
    • 1.3 备份持久化目录
  • 2、XWiki数据迁移

如果一个知识库不能确保数据的完整备份,那么他的使用是不会让人放心的。下面按照场景分享XWiki的数据备份。 分享所用xwiki为tomcat部署

1、 XWiki升级数据备份

升级约等于xwiki重新部署,部署参见上篇,部署完成后填充数据库与持久化目录即可。

1.1、 获取XWiki配置的数据库与持久化目录信息

数据库存储各种显式信息,持久化目录存储wiki上各格式附件与图片。
在WEB-INF/hibernate.cfg.xml获取数据库配置信息。(WEB-INF目录为TOMCAT部署的webapps下目录)

cat hibernate.cfg.xml
<property name="hibernate.connection.url">jdbc:postgresql://127.0.0.1:5432/xwiki</property>
<property name="hibernate.connection.username">xwiki</property>
<property name="hibernate.connection.password">xwiki</property>

xwiki.properties获取持久化配置信息

cat xwiki.properties  |grep 'environment.permanentDirectory'

持久化参数项名为:environment.permanentDirectory

environment.permanentDirectory=/data/local/xwiki-14.6/

1.2 备份数据库信息

以使用的postgresql为例。
备份

# 进入postgresql目录
cd /etc/postgresql/9.5/main
# 执行备份命令
pg_dump -h 127.0.0.1 -U dbUserName dbName > /home/io/databasename.bak
# 示例
pg_dump -h 127.0.0.1 -U xwiki xwiki > /home/billapp/XWiki_backup/databasexwiki.bak
参数 解释
127.0.0.1 数据库所在计算机ip(必须保证数据库外部访问权限)
dbUserName 需要备份的数据库的用户名
dbName 是需要备份的数据库名
/home/io/databasename.bak 是最后生成的文件的路径和文件名称(可自定义)

还原:

psql -h 127.0.0.1 newdbUserName -d newdbName < /home/io/ databasename.bak
#示例
psql -h 127.0.0.1 -U xwiki xwiki > /home/billapp/XWiki_backup/databasexwiki.bak
参数 解释
127.0.0.1 数据库所在计算机ip(必须保证数据库外部访问权限)
newdbUserName 需要还原的数据库的用户名
newdbName 是需要还原的数据库名
/home/io/databasename.bak 之前生成的备份文件

1.3 备份持久化目录

创建备份目录,使用cp命令,备份持久化目录

mkdir /data/local/xwiki-14.6_backup
cp -a /data/local/xwiki-14.6/ /data/local/xwiki-14.6_backup

cp -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

2、XWiki数据迁移

如若需要以PDF或者DOC文档形式保留现有WIKI内容,目前没有!!!
目前只支持单个页面pdf导出。也许可以通过自建xwiki的插件、应用、macro实现?

虽然功能很多很全,但是这点大概是和页面没别人好看一样,限制了xwiki的传播?

【Wiki】XWiki数据备份相关推荐

  1. Xtrabackup使用指南 InnoDB数据备份工具

    一.Xtrabackup介绍 A.Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbac ...

  2. mysql 表数据备份和恢复_mysql 数据备份与恢复

    MySQL数据备份与恢复 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境.但不能恢复到异构系统中如Windows. #2. 逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适 ...

  3. mysql innodb xtrabackup_Xtrabackup使用指南 InnoDB数据备份工具

    一.Xtrabackup介绍 A.Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbac ...

  4. OpenStack云环境数据备份方案 Freezer

    为什么要引入Freezer 对于很多用户来说,OpenStack 环境中的数据备份一直存在着众多痛点,影响了OpenStack备份,具体包括如下几个方面: 1.   NovaCinder 备份方式存在 ...

  5. mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程

    原标题:Navicat for MySQL 数据备份教程 一个安全和可靠的服务器与定期运行备份有密切的关系,因为错误有可能随时发生,由攻击.硬件故障.人为错误.电力中断等都会照成数据丢失.备份功能为防 ...

  6. oracle导入备份失败怎么办,ORACLE 数据备份、恢复以及导入时表空间不存在的解决方案...

    一.数据备份(导出) 1.exp命令导出dmp文件(exp -help查看帮助信息) 命令:exp username/userpasswd@orcl file=G:/test.dmp log=G:/t ...

  7. rrdtool数据备份与迁移

    rrdtool 显示错误ERROR: This RRD was created on another architecture                                      ...

  8. 博威特瞄准数据备份市场

    最新消息,据笔者了解,全球知名的内容安全和应用交付厂商,博威特网络有限公司发布消息,将于2010年3月正式进入竞争居高不下的数据备份市场,从而使博威特直接面对赛门铁克.EMC和IBM等数据存储和备份领 ...

  9. numpy的深复制与浅复制的区别_浅谈数据备份与复制对于企业用户的区别

    随着服务器海量数据的不断增长,数据的体积变得越来越庞大.同时,各种数据的安全性和重要程度也越来越被人们所重视.对数据备份的认同涉及到两个主要问题,一是为什么要备份,二是为什么要选择磁带作为备份的介质. ...

最新文章

  1. 15.python操作mysql
  2. [Spring cloud 一步步实现广告系统] 8. 检索系统配置依赖
  3. osgi简介_OSGi:简介
  4. 假防病毒软件从电脑移植到了 Android 平台
  5. Caliburn.Micro入门
  6. 一个有趣的Java编译问题
  7. 第七版辅导书和第六版 通信原理_通信原理(第七版)同步辅导及习题全解
  8. 小米平板2刷Linux教程,小米平板2刷机教程 官方线刷图文教程
  9. mac安装jdk1.8
  10. 电脑计算机配置应用程序兼容性,电脑怎么打开兼容模式怎么办
  11. 平台H5对接支付宝支付接口(含分布式源码)
  12. 安全报告处理 HCL AppScan Standard
  13. 售后的设计(退换货)
  14. Microsoft Dynamics AX2012 R2吐槽系列(4)
  15. 自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!
  16. matlab中ct值直方图,【CT值与灰度值的总结】
  17. 用java程序使windows电脑不自动锁屏的方法
  18. mosquitto -- 权限配置
  19. python中true是什么意思_Python解惑之True和False详解
  20. 反垃圾邮件软件_网络安全界的扛把子!大蜘蛛杀毒软件!货硬,价更香!

热门文章

  1. 苹果 python蚂蚁森林自动收能量_Python自动化收取蚂蚁森林能量,不错过暗恋的她...
  2. python中drop用法_Python drop方法删除列之inplace参数实例
  3. K3 wise 老单增加自定义项为下推或上拉【选单条件】
  4. 生命体征检测雷达,人体存在感知应用
  5. VPP创建buffer池
  6. 计算机网络行业规范的主要内容,计算机网络专业论文
  7. as 运行java 程序失败,为JBoss AS 7运行Java服务包装程序时出错
  8. 我做的一个java简单文本编辑器代码
  9. 双边滤波去噪matlab代码,双边滤波器原理及其matlab实现
  10. Android使用GridView实现俄罗斯方块(附源码)(三)