【Wiki】XWiki数据备份
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数据备份相关推荐
- Xtrabackup使用指南 InnoDB数据备份工具
一.Xtrabackup介绍 A.Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbac ...
- mysql 表数据备份和恢复_mysql 数据备份与恢复
MySQL数据备份与恢复 #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境.但不能恢复到异构系统中如Windows. #2. 逻辑备份: 备份的是建表.建库.插入等操作所执行SQL语句,适 ...
- mysql innodb xtrabackup_Xtrabackup使用指南 InnoDB数据备份工具
一.Xtrabackup介绍 A.Xtrabackup是什么 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbac ...
- OpenStack云环境数据备份方案 Freezer
为什么要引入Freezer 对于很多用户来说,OpenStack 环境中的数据备份一直存在着众多痛点,影响了OpenStack备份,具体包括如下几个方面: 1. NovaCinder 备份方式存在 ...
- mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程
原标题:Navicat for MySQL 数据备份教程 一个安全和可靠的服务器与定期运行备份有密切的关系,因为错误有可能随时发生,由攻击.硬件故障.人为错误.电力中断等都会照成数据丢失.备份功能为防 ...
- oracle导入备份失败怎么办,ORACLE 数据备份、恢复以及导入时表空间不存在的解决方案...
一.数据备份(导出) 1.exp命令导出dmp文件(exp -help查看帮助信息) 命令:exp username/userpasswd@orcl file=G:/test.dmp log=G:/t ...
- rrdtool数据备份与迁移
rrdtool 显示错误ERROR: This RRD was created on another architecture ...
- 博威特瞄准数据备份市场
最新消息,据笔者了解,全球知名的内容安全和应用交付厂商,博威特网络有限公司发布消息,将于2010年3月正式进入竞争居高不下的数据备份市场,从而使博威特直接面对赛门铁克.EMC和IBM等数据存储和备份领 ...
- numpy的深复制与浅复制的区别_浅谈数据备份与复制对于企业用户的区别
随着服务器海量数据的不断增长,数据的体积变得越来越庞大.同时,各种数据的安全性和重要程度也越来越被人们所重视.对数据备份的认同涉及到两个主要问题,一是为什么要备份,二是为什么要选择磁带作为备份的介质. ...
最新文章
- 15.python操作mysql
- [Spring cloud 一步步实现广告系统] 8. 检索系统配置依赖
- osgi简介_OSGi:简介
- 假防病毒软件从电脑移植到了 Android 平台
- Caliburn.Micro入门
- 一个有趣的Java编译问题
- 第七版辅导书和第六版 通信原理_通信原理(第七版)同步辅导及习题全解
- 小米平板2刷Linux教程,小米平板2刷机教程 官方线刷图文教程
- mac安装jdk1.8
- 电脑计算机配置应用程序兼容性,电脑怎么打开兼容模式怎么办
- 平台H5对接支付宝支付接口(含分布式源码)
- 安全报告处理 HCL AppScan Standard
- 售后的设计(退换货)
- Microsoft Dynamics AX2012 R2吐槽系列(4)
- 自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!
- matlab中ct值直方图,【CT值与灰度值的总结】
- 用java程序使windows电脑不自动锁屏的方法
- mosquitto -- 权限配置
- python中true是什么意思_Python解惑之True和False详解
- 反垃圾邮件软件_网络安全界的扛把子!大蜘蛛杀毒软件!货硬,价更香!
热门文章
- 苹果 python蚂蚁森林自动收能量_Python自动化收取蚂蚁森林能量,不错过暗恋的她...
- python中drop用法_Python drop方法删除列之inplace参数实例
- K3 wise 老单增加自定义项为下推或上拉【选单条件】
- 生命体征检测雷达,人体存在感知应用
- VPP创建buffer池
- 计算机网络行业规范的主要内容,计算机网络专业论文
- as 运行java 程序失败,为JBoss AS 7运行Java服务包装程序时出错
- 我做的一个java简单文本编辑器代码
- 双边滤波去噪matlab代码,双边滤波器原理及其matlab实现
- Android使用GridView实现俄罗斯方块(附源码)(三)