备份和恢复OpenClinica
此页面介绍了如何备份和恢复PostgreSQL数据库上OpenClinica数据。 OpenClinica保持在两个位置,实际的数据库和openclinica.data文件夹中运行该系统所需的数据。注意:如果因下述的变量(引用其他文件夹)的地方所做的datainfo.properties配置文件中,您将需要备份这些文件夹在您的配置的位置,才能有一个完整的备份。
一、备份OpenClinica
OpenClinica数据的完整备份,可以通过完成以下步骤:
备份数据库
备份openclinica.data文件夹
备份数据库
1、下面是步骤来备份你的数据库在Linux和Windows系统:
在Linux系统中
之前备份的数据库停止Tomcat 。在Tomcat已经停止,走在DB的使用从PostgreSQL里的“ pg_dump的”命令进行备份。要做到这一点运行以下命令:
l /etc/init.d/tomcat stop
l /opt/PostgreSQL/8.4/bin/pg_dump -F c -U postgres openclinica> openclinica.backup
(当提示输入密码进入你的“ Postgres的”数据库超级用户的密码。)
现在,你有你的OpenClinica数据库的完整备份。
如果你需要它,这里是一些pg_dump的参考材料。
在Windows系统中
之前备份的数据库停止Tomcat 。一旦停止,我们将采取从备份PostgreSQL的使用“ pg_dump的”命令。要做到这一点运行以下命令:
l 打开命令提示符,然后键入“net停止的tomcat6 ”,然后点击“确认”停止tomcat 。
l “C:\ProgramFiles (x86)\PostgreSQL\8.4\bin\pg_dump.exe” -F c -U postgres openclinica > openclinica.backup(当提示输入密码进入你的“Postgres的”数据库超级用户密码)
l 在Windows的32位版本的路径会是下列的pg_dump.exe的 “C:\Program Files\PostgreSQL\8.4\bin\pg_dump.exe”
现在,你有你的OpenClinica数据库的完整备份。
2、备份openclinica.data文件夹
下面是步骤来备份在Linux或Windows的openclinica.data文件夹:
在Linux系统中
下面将创建openclinica.data文件夹的备份到当前目录:
l cp -rf /usr/local/tomcat/openclinica.data .
在Windows系统中
下面举例说明如何在Windows上你openclinica.data文件夹的备份:
l 打开“我的电脑”或“资源管理器”
l 浏览到“C : \ OC \tomcat\ ”
l 在“C : \ OC \tomcat\ ”复制文件夹标记为“ openclinica.data ”到您的备份位置。
二、恢复OpenClinica
恢复OpenClinica是很简单的。推荐的方法是简单地按照OpenClinica安装指南操作系统。一旦你有一个空白OpenClinica实例准备好了,请使用以下步骤来恢复您的数据。首先安装一个空白OpenClinica实例,您可以更轻松地排除这可能是配置问题引起的潜在问题。
其基本步骤恢复您的数据到OpenClinica是:
安装一个新的空白OpenClinica实例。
从备份还原OpenClinica数据库。
从备份还原openclinica.data文件夹。
第1步:安装一个新的空白OpenClinica实例
在Linux系统中
请按照Openclinica安装指南从新安装一个OpenClinica实例
一旦你看到OpenClinica登录屏幕您准备进行第2步。
Windows
请按照Openclinica安装指南从新安装一个OpenClinica实例
一旦你看到OpenClinica登录屏幕您准备进行第2步。
第2步:还原OpenClinica数据库
要恢复OpenClinica DB :
停止Tomcat
删除当前数据库
创建一个新的数据库
恢复你的数据库备份文件到数据库
下面介绍如何做到这一点的Linux和Windows两种:
在Linux系统中
运行下面的命令:
l /etc/init.d/tomcat stop( tomcat的确认继续之前停止)
l /opt/PostgreSQL/8.4/bin/dropdb -U postgres openclinica (当提示输入密码进入你的“ Postgres的”数据库超级用户密码)
l /opt/PostgreSQL/8.4/bin/psql -U postgres-c "CREATE DATABASE openclinica WITH ENCODING='UTF8'OWNER=clinica" (当提示输入密码进入你的“Postgres的”数据库超级用户密码)
l "cd" to change directory to where your backup DB file islocated.
l /opt/PostgreSQL/8.4/bin/pg_restore -Upostgres -d openclinica < $DBBACKUPFILE (当提示输入密码进入你的“Postgres的”数据库超级用户密码)
您的数据库的备份现已恢复。
在Windows系统中
l 打开命令提示符(cmd),然后键入“netstop tomcat6”来停止tomcat 。
l 在命令提示符“CD”下面的目录“C:\ProgramFiles (x86)\PostgreSQL\8.4\bin\"”
l 在Windows的32位版本的路径将是下面的“C:\ProgramFiles\PostgreSQL\8.4\bin\”
l 在命令提示符现在运行以下命令。
l dropdb -U postgres openclinica(当提示输入密码进入你的“Postgres的”数据库超级用户密码)
l psql -U postgres -c "CREATEDATABASE openclinica WITH ENCODING='UTF8' OWNER=clinica" (当提示输入密码进入你的“ Postgres的”数据库超级用户密码)
l pg_restore -U postgres -d openclinica <$DBBACKUPFILE (当提示输入密码进入你的“ Postgres的”数据库超级用户密码)
您的数据库的备份现已恢复。这也可以通过PGAdminIII完成。
恢复openclinica.data文件夹
恢复openclinica.data文件夹很简单 - 只要将文件夹复制到新安装位置删除当前的默认文件夹后。以下清单中的步骤来完成,这为Linux和Windows 。
在Linux系统中
l 发出以下命令去openclinica.data目录“"cd /usr/local/tomcat"的根文件夹
l 发行“rm –rfopenclinica.data ”删除当前默认安装openclinica.data文件夹。
l 发行“"cp -rf $OPENCLINICA.DATAFOLDER BACKUP/usr/local/tomcat/"来恢复你的openclinica.data文件夹。
l 使用"chown -R tomcat /usr/loca/tomcat/*" 。这将确保您的权限设置正确的OpenClinica访问该文件夹。
现在你openclinica.data文件夹被恢复。
在Windows系统中
打开“我的电脑”或“资源管理器”
浏览到"c:\oc\tomcat\"
删除当前“ openclinica.data ”文件夹
复制之前备份的openclinica.data文件夹到"c:\oc\tomcat\"目录中
现在你openclinica.data文件夹被恢复。
至此,Openclinica的备份以及恢复工作全部完成。