使用最新的JFrog产品?hth华体会最新官方网站
JFrog平台用户指南
JFrog任务控制中心x文档
要获取最新版本,请访问JFrog统一平台
Docker备份和恢复
安装任务控制中心作为码头工人形象,数据和配置文件保存在MC_HOME美元
文件夹(其默认位置为$ HOME / .jfrog / jfmc
).
若要在“任务控制”中出现故障后启用全功能恢复,您需要备份此文件夹中的所有内容。
备份源机器上的数据
Mission Control使用三个数据库,PostgreSQL, ElasticSearch和MongoDB(在3.4.x中删除)。在默认安装过程中,这些由任务控制中心安装,并完全专用于其使用。在这种默认安装中,任务控制中心将其数据存储在MC_HOME美元(通常是$ HOME / .jfrog / jfmc
).
备份外部数据库
下面的详细说明显示了如何备份MC_HOME文件夹。所提供的代码片段假设您使用了此文件夹的默认位置,即$ HOME / .jfrog / jfmc
停止服务
。/任务控制站
使用适当的名称对任务控制文件夹进行快照。任何存档工具都可以用于此目的。我们的示例展示了如何使用焦油。
做每日备份?
如果您每天备份,我们建议使用当前日期作为存档名称的后缀,以唯一地标识它。
导航到$MC_HOME和archive的父目录只有它的内容
cd ~ /。Jfrog tar -cf - mission-control-
.tar
在目标机器上进行恢复
准备目标机
为了能够恢复备份,您需要准备好相应的Mission Control目标安装(与源实例的版本相同),并准备好相应的文件夹结构,以便接收从源备份的文件。请注意,如果升级Mission Control的源安装,则需要重复此准备过程以将目标安装升级到相同的新版本。我们强烈建议准备好一台目标机器,以便随时接收备份。要准备目标机,请遵循以下步骤:
安装与源计算机上运行的任务控制相同的版本。详情请参阅安装任务控制.
。/任务控制安装
使用外部数据库
如果您外部化了源Mission Control安装中的任何数据库,则需要在目标安装中准备好相应的数据库。在安装目标安装时,请确保指定将用于恢复的外部数据库。
启动和停止服务。这将创建恢复从源备份的文件所需的文件夹结构
./任务控制启动。/任务控制停止
恢复备份
要从源计算机恢复备份,请在目标计算机上执行以下步骤
将源计算机上备份的归档文件复制到目标计算机上$MC_HOME的父文件夹中。
将当前的$MC_HOME目录替换为备份源机的$MC_HOME目录,
导航到$MC_HOME的父目录并提取其内容,cd ~ /。Jfrog mv JFMC jfmc_backup(可以在此过程成功完成后删除)tar -xf mission-control-
.tar 使用外部数据库
如果您在源计算机上使用外部数据库,请确保备份它们,并将它们恢复到目标计算机上的相应数据库。
启动服务,
开始。/任务控制
更新任务控制基地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发行版,Mission Control的数据(默认情况下)分布在以下文件夹中:
任务控制服务 |
/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-mongo- .tar mongo在Debian安装方式下,tar -cf jfmc-postgres- .tar mongodb cd /var/opt/jfrog tar -cf jfmc-postgres- .tar postgres tar -cf jfmc-elasticsearch- .tar elasticsearch . cd
在目标机器上进行恢复
准备目标机
为了能够恢复备份,您需要准备好相应的Mission Control目标安装(与源实例的版本相同),并准备好相应的文件夹结构,以便接收从源备份的文件。请注意,如果升级Mission Control的源安装,则需要重复此准备过程以将目标安装升级到相同的新版本。我们强烈建议准备好一台目标机器,以便随时接收备份。要准备目标机,请遵循以下步骤:
安装与源计算机上运行的任务控制相同的版本。详情请参阅安装任务控制.
安装。/ installJFMC - < install_type > . sh
使用外部数据库
如果您外部化了源Mission Control安装中的任何数据库,则需要在目标安装中准备好相应的数据库。在安装目标安装时,请确保指定将用于恢复的外部数据库。
启动和停止服务。这将创建恢复从源备份的文件所需的文件夹结构
/opt/jfrog/mission-control/scripts/jfmc.sh start /opt/jfrog/mission-control/scripts/jfmc.sh
恢复备份
将从源计算机备份的归档文件复制到目标计算机中相应的父文件夹(
/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 .tar chown - r 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 >“}”