使用最新的JFrog产品?hth华体会最新官方网站
JFrog平台用户指南
JFrog任务控制中心。x文档
要获得最新版本,请访问JFrog统一平台
Docker备份与恢复
用于安装任务控制作为码头工人形象,数据和配置文件存储在MC_HOME美元
文件夹(默认位置为$ HOME / .jfrog / jfmc
).
要在任务控制失败后启用全面功能恢复,您需要备份此文件夹中的所有内容。
在源机器上备份数据
任务控制中心使用三个数据库,PostgreSQL, ElasticSearch和MongoDB(在3.4.x中删除)。在默认的安装过程中,这些由任务控制安装,并完全专用于其使用。在这样的默认安装,任务控制将其数据存储在MC_HOME美元(通常是$ HOME / .jfrog / jfmc
).
备份外部数据库
下面详细说明了如何备份MC_HOME文件夹。所提供的代码片段假设您已经使用了此文件夹的默认位置$ HOME / .jfrog / jfmc
停止服务
。/任务控制站
使用适当的名称获取任务控制文件夹的快照。任何存档工具都可以用于此目的。我们的例子展示了如何使用焦油。
每天做备份?
如果您是每天备份,我们建议使用当前日期作为存档名称的后缀,以唯一地标识它。
导航到$MC_HOME的父目录并存档只有它的内容
cd ~ /。Jfrog tar -cf mission-control-
.tar JFMC
在目标机器上恢复
准备目标机器
为了能够恢复备份,您需要有相应的任务控制目标安装(与源实例的版本相同),并准备好相应的文件夹结构以接收来自源的备份文件。请注意,如果升级了Mission Control的源安装,则需要重复此准备过程以将目标安装升级到相同的新版本。我们强烈建议准备好目标机器,并随时准备接收备份。要准备目标机器,请执行以下步骤:
安装与源计算机上运行的任务控制相同的版本。详情请参阅安装任务控制.
。/任务控制安装
使用外部数据库
如果将源任务控制安装中的任何数据库外部化,则需要在目标安装中准备好相应的数据库。在安装目标安装时,请确保指定用于恢复的外部数据库。
启动和停止服务。这将创建恢复从源备份的文件所需的文件夹结构
./任务控制启动。/任务控制停止
恢复备份
要从源计算机恢复备份,请在目标计算机上执行以下步骤
将源计算机上备份的存档复制到目标计算机上$MC_HOME的父文件夹中。
将当前的$MC_HOME目录替换为备份源计算机的$MC_HOME目录,
导航到$MC_HOME的父目录并提取其内容,cd ~ /。tar -xf task -control-
.tar . gz . gz . gz . gz . gz . gz . gz . gz . gz . gz 使用外部数据库
如果在源计算机上使用外部数据库,请确保备份它们,并将它们恢复到目标计算机上相应的数据库。
启动服务,
开始。/任务控制
更新任务控制基地url,
应使用任务控制的本地管理员证书。
curl '
/api/v3/settings/base_url' -i -u 'admin:password' -X PUT -H 'Content-Type: application/json;utf - 8字符集=“- d”{“base_url”:“< jfmc-base-url >“}”
Linux备份与恢复
对于非docker分布,任务控制的数据(默认情况下)分布在以下文件夹中:
任务控制服务 |
/var/opt/jfrog/mission-control |
PostgreSQL |
/var/opt/jfrog/postgres/data |
MongoDB |
/var/lib/mongodb(在3.4.x中删除) |
ElasticSearch |
/var/lib/elasticsearch |
在源机器上备份数据
要运行备份,需要为上一节中描述的每个数据文件夹创建快照。请注意,任务控制数据文件夹位于$MC_DATA,默认为/var/opt/jfrog/mission-control
.
在源计算机上,执行以下步骤:
停止服务,
/ opt / jfrog /任务控制/脚本/ jfmc.sh停止
使用适当的名称对任务控制数据和数据库文件夹进行快照。任何存档工具都可以用于此目的。我们的例子展示了如何使用焦油。
每天做备份?
如果您是每天备份,我们建议使用当前日期作为存档名称的后缀,以唯一地标识它。
导航到$MC_DATA的父文件夹,只归档它的内容,
cd /var/opt/jfrog tar -cf mission-control-
.tar mission-control cd /var/lib rpm安装时tar -cf jfmc-mongodb- .tar mongo Debian安装时tar -cf jfmc-postgres- .tar postgres tar -cf jfmc-elasticsearch- .tar elasticsearch . cd /var/opt/jfrog tar -cf jfmc-postgres- .tar elasticsearch . cd
在目标机器上恢复
准备目标机器
为了能够恢复备份,您需要有相应的任务控制目标安装(与源实例的版本相同),并准备好相应的文件夹结构以接收来自源的备份文件。请注意,如果升级了Mission Control的源安装,则需要重复此准备过程以将目标安装升级到相同的新版本。我们强烈建议准备好目标机器,并随时准备接收备份。要准备目标机器,请执行以下步骤:
安装与源计算机上运行的任务控制相同的版本。详情请参阅安装任务控制.
安装。/ installJFMC - < install_type > . sh
使用外部数据库
如果将源任务控制安装中的任何数据库外部化,则需要在目标安装中准备好相应的数据库。在安装目标安装时,请确保指定用于恢复的外部数据库。
启动和停止服务。这将创建恢复从源备份的文件所需的文件夹结构
/opt/jfrog/mission-control/scripts/jfmc.sh start /opt/jfrog/mission-control/scripts/jfmc.sh stop
恢复备份
将从源计算机备份的存档复制到目标计算机中相应的父文件夹(
/var/opt/jfrog
而且/var/lib
默认情况下)将目标机上的当前数据目录替换为源机器上对应的数据目录,
导航到$MC_DATA的父文件夹并提取其内容,cd /var/opt/jfrog mv mission-control mission-control_backup(此进程完成后可删除)tar -xf mission-control.tar chown - r jfrogmc:jfrogmc mission-control cd /var/lib rpm安装时mv mongo mongo_backup(此进程完成后可删除)tar -xf jfmc-mongo-
.tar chown - r mongod:mongod mongo setenforce 0 deb安装时,tar -xf jfmc-mongodb- .tar chown - r mongodb:mongodb mongodb cd /var/opt/jfrog tar -xf jfmc-postgres- .tar chown - r postgres:postgres postgres mv elasticsearch elasticsearch_backup(该进程成功完成后可删除)tar -xf jfmc-elasticsearch- .tar chown - r elasticsearch:elasticsearch elasticsearch 启动服务,
/ opt / jfrog /任务控制/脚本/ jfmc.sh开始
更新任务控制基地URL,
管理证书
您将需要提供任务控制管理凭据来执行此操作。
curl '
/api/v3/settings/base_url' -i -u 'admin:password' -X PUT -H 'Content-Type: application/json;utf - 8字符集=“- d”{“base_url”:“< jfmc-base-url >“}”