当前位置: 首页 > 工具软件 > OpenClinica > 使用案例 >

OpenClinica数据的备份与还原

羊舌新荣
2023-12-01

备份和恢复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的”数据库超级用户密码)

/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.

/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的”数据库超级用户密码)

psql -U postgres -c "CREATEDATABASE openclinica WITH ENCODING='UTF8' OWNER=clinica" (当提示输入密码进入你的“ Postgres的”数据库超级用户密码)

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的备份以及恢复工作全部完成。


 类似资料: