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


JFrog任务控制中心。x文档
要获得最新版本,请访问JFrog统一平台


跳到元数据的末尾
进入元数据的开始

概述

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

确保保持兼容性

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

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

页面内容


Docker备份与恢复

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

在源机器上备份数据


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


备份外部数据库

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

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

  1. 停止服务

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

    每天做备份?

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

    导航到$MC_HOME的父目录并存档只有它的内容

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

在目标机器上恢复

准备目标机器

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

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

    。/任务控制安装

    使用外部数据库

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

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

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

恢复备份

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

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

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

    cd ~ /。tar -xf task -control-.tar . gz . gz . gz . gz . gz . gz . gz . gz . gz . gz

    使用外部数据库

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

  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分布,任务控制的数据(默认情况下)分布在以下文件夹中:

任务控制服务
/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-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的源安装,则需要重复此准备过程以将目标安装升级到相同的新版本。我们强烈建议准备好目标机器,并随时准备接收备份。要准备目标机器,请执行以下步骤:

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

    安装。/ installJFMC - < install_type > . sh

    使用外部数据库

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

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

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

恢复备份

  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
  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 >“}”
  • 没有标签