使用最新的JFrog产品?hth华体会最新官方网站
JFrog平台用户指南


跳到元数据的末尾
转到元数据的开始

概述

作为您所有服务的集中指挥和控制中心,我们建议维护一个任务控制的休眠副本,以便在您的主安装因任何原因发生故障时能够快速接管。为了促进快速恢复功能,本页提供了系统备份过程,使您的休眠副本在后台保持更新,并随时准备接管。这些过程基于在正常操作期间频繁地将任务控制数据和配置文件从主任务控制实例同步到恢复实例。

确保保持兼容性

为了在任务控制的源和目标实例上保持相同级别的可访问性和功能,请确保:
1.安装、复制和其他操作由同一用户在两台机器上完成,以保持所有权和权限不变
2.在源机器和目标机器上安装相同版本的任务控制

下面的部分描述了备份和恢复Docker和非Docker (Linux)安装所需的步骤。备份和恢复过程分为备份数据时在源机器上执行的操作和恢复备份数据集时在目标机器上执行的操作。

页面内容


Docker备份和恢复

安装任务控制中心作为码头工人形象,数据和配置文件保存在MC_HOME美元文件夹(其默认位置为$ HOME / .jfrog / jfmc).
若要在“任务控制”中出现故障后启用全功能恢复,您需要备份此文件夹中的所有内容。

备份源机器上的数据


Mission Control使用三个数据库,PostgreSQL, ElasticSearch和MongoDB(在3.4.x中删除)。在默认安装过程中,这些由任务控制中心安装,并完全专用于其使用。在这种默认安装中,任务控制中心将其数据存储在MC_HOME美元(通常是$ HOME / .jfrog / jfmc).


备份外部数据库

如果您的组织中已经安装了任务控制中心使用的三个数据库中的任何一个,那么在安装过程中,您还可以选择“外部化”数据库这意味着你将指示任务控制中心使用你之前安装的数据库。对于您选择外部化的任何数据库,您有责任备份相关数据,并在稍后将其恢复到任务控制目标安装所使用的相应数据库中。

下面的详细说明显示了如何备份MC_HOME文件夹。所提供的代码片段假设您使用了此文件夹的默认位置,即$ HOME / .jfrog / jfmc

  1. 停止服务

    。/任务控制站
  2. 使用适当的名称对任务控制文件夹进行快照。任何存档工具都可以用于此目的。我们的示例展示了如何使用焦油。

    做每日备份?

    如果您每天备份,我们建议使用当前日期作为存档名称的后缀,以唯一地标识它。

    导航到$MC_HOME和archive的父目录只有它的内容

    cd ~ /。Jfrog tar -cf - mission-control-.tar

在目标机器上进行恢复

准备目标机

为了能够恢复备份,您需要准备好相应的Mission Control目标安装(与源实例的版本相同),并准备好相应的文件夹结构,以便接收从源备份的文件。请注意,如果升级Mission Control的源安装,则需要重复此准备过程以将目标安装升级到相同的新版本。我们强烈建议准备好一台目标机器,以便随时接收备份。要准备目标机,请遵循以下步骤:

  1. 安装与源计算机上运行的任务控制相同的版本。详情请参阅安装任务控制

    。/任务控制安装

    使用外部数据库

    如果您外部化了源Mission Control安装中的任何数据库,则需要在目标安装中准备好相应的数据库。在安装目标安装时,请确保指定将用于恢复的外部数据库。

  2. 启动和停止服务。这将创建恢复从源备份的文件所需的文件夹结构

    ./任务控制启动。/任务控制停止

恢复备份

要从源计算机恢复备份,请在目标计算机上执行以下步骤

  1. 将源计算机上备份的归档文件复制到目标计算机上$MC_HOME的父文件夹中。

  2. 将当前的$MC_HOME目录替换为备份源机的$MC_HOME目录,
    导航到$MC_HOME的父目录并提取其内容,

    cd ~ /。Jfrog mv JFMC jfmc_backup(可以在此过程成功完成后删除)tar -xf mission-control-.tar

    使用外部数据库

    如果您在源计算机上使用外部数据库,请确保备份它们,并将它们恢复到目标计算机上的相应数据库。

  3. 启动服务,

    开始。/任务控制
  4. 更新任务控制基地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

在源机器上,执行以下步骤:

  1. 停止服务;

    / opt / jfrog /任务控制/脚本/ jfmc.sh停止
  2. 使用适当的名称对任务控制数据和数据库文件夹进行快照。任何存档工具都可以用于此目的。我们的示例展示了如何使用焦油。

    做每日备份?

    如果您每天备份,我们建议使用当前日期作为存档名称的后缀,以唯一地标识它。

    导航到$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的源安装,则需要重复此准备过程以将目标安装升级到相同的新版本。我们强烈建议准备好一台目标机器,以便随时接收备份。要准备目标机,请遵循以下步骤:

  1. 安装与源计算机上运行的任务控制相同的版本。详情请参阅安装任务控制

    安装。/ installJFMC - < install_type > . sh

    使用外部数据库

    如果您外部化了源Mission Control安装中的任何数据库,则需要在目标安装中准备好相应的数据库。在安装目标安装时,请确保指定将用于恢复的外部数据库。

  2. 启动和停止服务。这将创建恢复从源备份的文件所需的文件夹结构

    /opt/jfrog/mission-control/scripts/jfmc.sh start /opt/jfrog/mission-control/scripts/jfmc.sh

恢复备份

  1. 将从源计算机备份的归档文件复制到目标计算机中相应的父文件夹(/var/opt/jfrog/var/lib默认情况下)

  2. 将目标上的当前数据目录替换为源计算机上的相应数据目录;
    导航到$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
  3. 启动服务,

    / opt / jfrog /任务控制/脚本/ jfmc.sh开始
  4. 更新任务控制基地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 >“}”
  • 没有标签