上一主题: 动态目录

下一主题: MIG-自迁移启用器

BCK-备份启用器-外部服务的备份应用

最新版本:

BCK:备份启用程序

概览

目录

动态

类别

备份

用户卷

yes

最小 内存

256 MB

操作系统

Linux

约束

no

问题/注释

咨询论坛

 

功能概述

通过 Amazon 简单储存服务 (S3)、Nirvanix、Layerd Technologies DynaVol、ftp 或 sftp,BCK 能使包含应用备份或恢复其自身的副本。 这些操作可通过 BCK 公开的简单 Web 界面 (GUI) 来启动,并且与帮助应用 BackupHelper 配合工作。 此外,BCK 还可配置为自动执行排定备份。 每当备份应用时,应用会停止,然后再重新启动。

该 GUI 可使用应用 IP 和配置的 BCK 端口来访问,并支持下列应用操作:

限制:

最初版本的 BCK 使用 _impex 卷导出和导入应用来进行备份与恢复。 因此,所导出应用的大小不能超过 _impex 卷上的可用空间。

边界

资源

资源

最小值

最大值

默认值

CPU

0.15

0.15

0.15

内存

256 MB

256 MB

256 MB

带宽

2 Mbps

2 Mbps

2 Mbps

终端

名称

方向

协议

说明

in

in

Any

公开用于备份和恢复的 Web 界面 (GUI)。 未定向到 GUI 的所有其他网络流量将在不作修改的情况下通过 aux。

net

out

Any

用于访问网格以帮助执行应用备份和还原操作的输出。

aux

out

Any

辅助输出。 未定向到 GUI 的传入流量将在不作修改的情况通过此终端进行发送。 此终端可保持未连接状态。

mon

out

CCE

用于性能和资源使用统计信息。

用户卷

说明

config

用于配置数据的读/写卷。

该卷用于存储私钥文件,该文件用于以普通用户身份在网格控制器上提供身份验证。 有关设置配置卷的信息,请参阅准备备份与还原。

属性

下表中的属性配置要用于特定服务的 BCK。

名称

类型

说明

backup_service

string

S3、DynaVol_ftp、DynaVol_sftp、ftp 或 sftp。 默认值:S3
S3-使用 Amazon 简单存储服务 (S3) 的远程存储。
Nirvanix-使用 Nirvanix 的远程存储。
DynaVol_ftp-使用 Layered Technologies DynaVol 和 ftp 协议的远程存储。
DynaVol_sftp-使用 Layered Technologies DynaVol 和 sftp 协议的远程存储。
ftp-使用 ftp 的远程存储。
sftp-使用 sftp 的远程存储。

backup_service_ip

IP

远程存储服务的 IP 地址。 默认值:空
对于除 S3 和 Nirvanix 以外的所有服务,此属性是强制性属性。

backup_user_id

string

用于访问远程存储服务的用户名或签名。 默认值:空
对于 S3,这是用户访问密钥 ID。
对于 Nirvanix,这是帐户用户名。
对于 DynaVol_ftp、DynaVol_sftp、ftp 和 sftp,这是用户帐户的名称。
此属性是强制性属性。

backup_user_auth

string

用于访问远程存储服务的用户密码或身份验证字符串。 默认值:空
对于 S3,这是用户访问密钥。
对于 Nirvanix,这是帐户密码。
对于 DynaVol_ftp 和 ftp,这是用户帐户的密码。
对于 DynaVol_sftp 和 sftp, BCK 使用配置卷根目录中的 sftp.private.key 文件来进行基于密钥的 sftp 身份验证。 当前不支持基于 sftp 密码的身份验证。
对于 S3、DynaVol_ftp 和 ftp,此属性是强制性属性。

backup_app_key

string

对于 Nirvanix,这是应用密钥。 对于其他备份服务,此属性不是必需的属性。 默认值:空

backup_app_name

string

对于 Nirvanix,这是应用名称。 对于其他备份服务,此属性不是必需的属性。 默认值:空

backup_container_id

string

用于保存备份的远程存储服务上的容器标识符。 默认值:空
对于 S3,这是一个容器的名称。 如果此容器尚不存在,BCK 将尝试创建它。 请注意,S3 容器命名空间在所有 S3 用户之间共享。 如果此容器名称存在,但是属于不同用户,则 BCK 将会失败,并在 CA 3Tera AppLogic 显示板中记录一条消息。 有效字符是 A-Z a-z 0-9 _-。
对于 Nirvanix,这是存储备份的应用中的文件夹名称。 如果此文件夹尚不存在,BCK 将会创建它。
对于 DynaVol_ftp、DynaVol_sftp、ftp 和 sftp,这是从用户 user_id 主目录到存储备份的文件夹的路径,例如:backups/applications。 如果此文件夹尚不存在,则 BCK 尝试创建它。
此属性是强制性属性。

下表中的属性可将 BCK 配置为自动执行预定备份。

name

类型

说明

schedule_period

string

none、daily、weekly、monthly。 默认值:none
none-不执行定期备份。 仍可手工执行备份。
daily-每天自动执行一次备份。
weekly-每周自动执行一次备份。
monthly-每月自动执行一次备份。

schedule_day

整数

1-28。 默认值:1
对于每周备份,数字 1 到 7 对应于星期一到星期日。 大于 7 的数字也表示星期日。
对于每月备份,数字 1 到 28 表示当月这一天。

schedule_time

string

预定备份的时间,以格式“小时 (0-23):分钟 (0-59)”指定。 默认值:0:0

schedule_retain

整数

保留的备份数。 在创建新备份之后,会删除超过此数目的现有备份(先删除最旧的备份)。 默认值:3
指定 0 值将保留所有备份。

下表中的属性用于配置 BCK GUI。

名称

类型

说明

gui_ip

IP

用于访问 GUI 的包含应用的 IP 地址。 默认值:空
此属性是强制性属性。

gui_port_no

整数

用于访问 Web 界面的端口。 通过 gui_ip 和此端口访问 GUI。 默认值:8080。

gui_username

string

进行基于 Web 的身份验证所用的用户名。 如果为空,则不执行任何身份验证。 默认值:空

gui_password

string

进行基于 Web 的身份验证所用的密码。 如果 gui_username 为空,则不使用此属性。 默认值:空

下表中的属性可将 BCK 配置为在网格上运行。 grid_ip1 和 grid_ip2 这两个 IP 是保留给 BCK 使用的应用 IP。

名称

类型

说明

grid_ctl_ip

IP

运行应用的网格控制器的 IP 地址。 默认值:空
此属性是强制性属性。

grid_ip1

IP

在备份和恢复期间使用的可用 IP 地址。 默认值:空
此属性是强制性属性。

grid_ip2

IP

在备份和恢复期间使用的可用 IP 地址。 默认值:空
此属性是强制性属性。

grid_netmask

IP

应用在其上运行的网格的子网掩码。 默认值:255.255.255.0

grid_gateway

IP

用于路由流量的 IP 网关的地址。 必须指定此属性才能访问应用在其上运行的 IP 网络之外的主机。 默认值:空
此属性是强制性属性。

grid_dns1

IP

网格的主要 DNS 服务器。 默认值:空
此属性是强制性属性。

grid_dns2

IP

网格的备用 DNS 服务器。 默认值:空
此属性是可选的。

性能

其他资源不影响性能。

错误消息

当组件无法启动时,网格控制器的组件日志文件或系统日志中可能会出现下列消息:

/var/www/html/.rc.local 脚本失败,ret=ret

Web 界面 (GUI)

BCK 公开了一个 Web 界面,可用于手工备份或恢复包含应用或者手工删除现有备份。 使用配置端口 gui_port_no 上的应用 IP 访问此 GUI。

上面是备份期间 GUI 进度监控器的示例。 本页面包含两个监控器:

恢复期间的 GUI 进度监控器

上面是在恢复期间 GUI 进度监控器的示例。 本页面包含两个监控器:

准备备份与恢复

在使用 BCK 备份或恢复应用之前,必须先执行下列步骤。 此处提供了一个分步示例。

  1. 将 BCK 组件连接到现有应用-请参见典型用法。
  2. BCK 必须能够以普通用户身份在网格控制器上进行身份验证。 为确保做到这一点,请在不使用密码短语的情况下以 openssh 格式创建公钥/私钥对。 在网格上创建其公钥对应于所生成公钥的用户。 将生成的私钥文件以名称 grid.private.key 保存在所有者和组为 nobody、模式为 600 的组件的配置卷根目录下。

如果 backup_service 是 sftp,请在不使用密码短语的情况下以 openssh 格式创建公钥/私钥对。 将生成的私钥文件以名称 sftp.private.key 保存在所有者和组为 nobody、模式为 600 的组件的配置卷根目录下。 将公钥包含在远程主机上用户 backup_user_id 的 authorized_keys 文件中。

典型用法

LampX4

下图显示了如何将 BCK 连接到 LampX4 参考应用。 INSSLR 网关属性已设置为将端口 8080 上的 tcp 流量转发到 aux 终端。 在浏览器上指向位于端口 8080 的应用 IP 或可解析域名,调出 BCK 的 Web 界面。

注意:BCK 组件应直接连接在 IN 网关和应用其余部分之间,而应连接到 INSSLR 网关的 aux 终端。

此处提供了设置 LampX4 用例的分步示例。

示例:如何将 BCK 连接到 LampX4 参考应用

说明

最好设置 BCK 的 gui_username 和 gui_password 属性,以阻止未授权用户执行备份或恢复。

注意:

组件内所用的开源和第三方软件

BCK 是由 PS8 和 BCKCTL 组成的复合组件。 BCKCTL 除了使用其基类 WEB5 所用的第三方开源软件包之外,还使用下列第三方/开源软件包。

软件

版本

已修改

许可

说明

Nirvanix API PHP 函数

N/A

Nirvanix 公共许可证

主页

phps3tk S3 PHP 函数

N/A

GNU GPL v3

主页

PEAR.php

1.6.2

PHP 许可证 v3.0

PEAR 的 PEAR 包

HMAC.php

1.0.1

PHP 许可证 v3.0

PEAR 的 Crypt_HMAC 包

Request.php

1.4.1

BSD

PEAR 的 Request 包

Socket.php

1.0.8

PHP 许可证 v2.02

PEAR 的 Net_Socket 包

URL.php

1.0.15

BSD

PEAR 的 Net_URL 包