NetBackup™ for Apache Cassandra 管理指南
使用 API 管理、保护或恢复 Cassandra 资产
在本文档中,您将找到有关用于 Cassandra 工作负载操作的 NetBackup API 的详细信息。这些操作包括资产管理、过滤、排序、恢复管理和保护计划管理。对于每个 API 端点,用户可以在本文档中找到有关请求、响应、错误和负载的详细信息。
有关 API 的信息,请参见以下内容:
以下位置列出了所有 NetBackup API:
API 创建请求的 Cassandra 资产 - Cassandra 群集、Cassandra 节点、DSS 群集和 DSS 节点。
请求负载可以包含有关单个资产或资产组合的详细信息。可以通过两个步骤创建或更新 Cassandra 资产:
要检索生成的 ID,必须发出 POST 请求。
必须发出 GET 请求,这样才能将资产保存在数据库中。
表:1. Cassandra 群集和 Cassandra 节点的请求参数
|
API |
重要变量和选项 |
|---|---|
https://PrimaryerverName /netbackup/asset-service/queries/ |
|
https://PrimaryServerName /netbackup/asset-service/queries/ |
|
表:2. 3. 数据暂存群集和节点的请求参数
|
API |
重要变量和选项 |
|---|---|
https://PrimaryServerName /netbackup/asset-service/queries/ |
|
https://PrimaryServerName /netbackup/asset-service/queries/ |
|
表:响应参数
|
API |
重要变量和选项 |
|---|---|
https://PrimaryServerName /netbackup/asset-service/queries/ Response parameters |
|
使用此 API 将资产存储在 NetBackup 数据库中。它在 URL 中使用具有有效资产响应 ID 的 GET 方法。
表:将资产存储到数据库的响应
|
API |
重要变量和选项 |
|---|---|
https://PrimaryServerName /netbackup/asset-service/queries/ Asset Response ID |
|
可以使用此 API 从 NetBackup 数据库中删除特定资产或所有资产。可以删除单独 assetType,例如一个节点或 dataStagingNode。如果使用此 API 删除 assetType(如 cluster 或 dataStagingCluster),则它会删除与群集或 dataStagingCluster 关联的所有对应子节点。
表:删除资产的请求负载
|
API 选项 |
重要变量和选项 |
|---|---|
https://PrimaryServerName /netbackup/asset-service/queries |
|
可以使用此 API 删除数据库资产。这是与从上一个请求收到的删除响应 ID 一起使用的第二个请求。
表:
|
方法 |
URL |
|---|---|
|
GET |
https://PrimaryServerName /netbackup/asset-service/queries/ Asset Delete Response ID 例如:bcc0eb1f-6613-427d-8101-19376fd689f7 |
表:从数据库中删除资产的响应
|
API |
重要变量和选项 |
|---|---|
https://PrimaryServerName /netbackup/asset-service/queries/ Asset Delete Response ID 例如:bcc0eb1f-6613-427d-8101-19376fd689f7 |
|
表:获取所有资产的请求
https://PrimaryServerName /netbackup/asset-service/ workloads/cassandra/assets |
Assets |
所有资产均按默认降序列出,请参考“按 ID 获取资产”表以了解响应参数详细信息。根据“按 ID 获取资产”表,所有资产均按默认降序列出。
此 API 用于获取特定资产详细信息。可以使用此 API 获取有关特定资产的详细信息。
表:
|
API |
重要变量和选项 |
|---|---|
https://PrimaryServerName/ netbackup/asset-service/workloads/ cassandra/assets/Asset ID |
|
https://PrimaryServerName/ netbackup/asset-service/workloads/ cassandra//Asset ID |
|
过滤器可以应用于以下任何 API 端点:
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'cluster'
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'node'
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'dataStagingCluster'
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'dataStagingNode'
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'node' and parentProviderGeneratedId eq ' CASSANDRA_cluster_Cassandra10'
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'cluster' and commonAssetAttributes/ providerGeneratedId eq 'CASSANDRA_cluster_Cassandra1'
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'cluster' and dataStagingClusterName eq 'DSS1'
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'cluster' and backupDataCenterName eq 'earthCenter'
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'node' and nodeIp eq '10.221.110.234'
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=(assetType eq 'cluster') and (contains(tolower(clusterName), 'cassandra1'))
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=(assetType eq 'cluster') and (clusterName eq 'Cassandra1')&meta=accessControlId
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'cluster' and clusterName eq 'Cassandra10'
表:
|
过滤器 参数 |
过滤条件 |
值 |
描述 |
|---|---|---|---|
assetType/ queryName/ workloads/ correlationId/ credentialName/ workloadType/ displayName/ clusterName/ dataStaging ClusterName/ backupData CenterName/ nodeDownThreshold Percentage/ parentProvider Generated |
eq |
cluster, node, dataStagingCluster and dataStagingNode |
基于资产类型的资产过滤器 |
|
eq |
'node' and parentProviderGeneratedId eq 'CASSANDRA_cluster_Cassandra1' | ||
|
eq |
'cluster' and commonAssetAttributes/ providerGeneratedId eq 'CASSANDRA_cluster_Cassandra1' | ||
|
eq |
'cluster' and dataStagingClusterName eq 'DSS1' | ||
|
eq |
'cluster' and backupDataCenterName eq 'earthCenter' | ||
|
eq |
'node' and nodeIp eq '10.221.105.94' | ||
|
eq |
(assetType eq 'cluster') and (contains(tolower(clusterName), 'cassandra1')) | ||
|
eq |
(assetType eq 'cluster') and (clusterName eq 'Cassandra1')&meta=accessControlId |
排序可以应用于以下任何 API 端点:
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'cluster'&sort=clusterName
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'cluster'&sort=-clusterName
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'cluster'&sort=commonAssetAttributes. credentials.credentialName
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'cluster'&sort=-commonAssetAttributes .credentials.credentialName
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'node'&sort= parentProviderGeneratedId
https://PrimaryServerName/netbackup/asset-service/workloads/cassandra/ assets?filter=assetType eq 'node'&sort= -parentProviderGeneratedId
表:
|
过滤器参数 |
过滤条件 |
值 |
描述 |
|---|---|---|---|
|
assetType |
eq |
cluster'&sort=clusterName | |
|
assetType |
eq |
node and parentProviderGeneratedId eq 'CASSANDRA_cluster_Cassandra1 | |
|
assetType |
eq |
cluster'&sort= commonAssetAttributes .credentials.credentialName | |
|
assetType |
eq |
'cluster'&sort=-commonAssetAttributes. credentials.credentialName | |
|
assetType |
eq |
'node'&sort= | |
|
assetType |
eq |
parentProvider GeneratedId | |
|
assetType |
eq |
'node' &sort=-parentProvider GeneratedId |
以下 API 创建或更新策略,该策略用于针对关联资产触发实际备份操作。这些 API 有助于为增量式备份和完全备份创建或更新策略。根据创建的策略,备份作业将按照提供的日程表详细信息自动被触发。
表:创建 SLO:完全备份和差异增量式备份
|
方法 |
POST |
|---|---|
https://PrimaryServerName/ netbackup/servicecatalog/slos |
表: 创建 SLO 的请求负载:
|
API |
重要变量和选项 |
|---|---|
https://PrimaryServerName /netbackup/servicecatalog/slos |
|
表:创建 SLO 的响应
|
API |
重要变量和选项 |
|---|---|
https://PrimaryServerName/ netbackup/servicecatalog/slos |
|
表:
|
方法 |
POST |
|---|---|
https://{{hostname}}/netbackup/
servicecatalog/slos/
{{newsloid}}/subscriptions
|
表:创建订购的请求负载:
|
API |
重要变量和选项 |
|---|---|
https://{{hostname}}/netbackup/
servicecatalog/slos/
{{newsloid}}/subscriptions
|
|
表:创建订购的响应
|
API |
重要变量和选项 |
|---|---|
https://{{hostname}}/netbackup/
servicecatalog/slos/
{{newsloid}}/subscriptions
|
|
发现 API 可实际启动或停止对给定资产的发现。
表:启动发现
|
API |
重要变量和选项 |
|---|---|
https://{{HOSTNAME}}/netbackup/
admin/discovery/workloads/cassandra/start
|
|
表: 停止发现
|
API |
重要变量和选项 |
|---|---|
https://{{HOSTNAME}}/netbackup/admin/
discovery/workloads/cassandra/stop
|
|
恢复 API 根据恢复点、源、目标等详细信息,执行特定 Cassandra 资产的实际恢复。
表:
|
API |
重要变量和选项 |
|---|---|
POST /recovery/workloads/cassandra/ scenarios/cluster/recover |
|
表:恢复 API 的响应
|
API |
重要响应代码 |
|---|---|
POST /recovery/workloads/cassandra/ scenarios/cluster/recover |
|