Retornar um agendamento de backup em nuvem Obsoleto(a)

OBTER /api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/schedule

Retorna o agendamento do backup em nuvem para o cluster especificado dentro do projeto especificado. Esse agendamento define quando o MongoDB Cloud realiza snapshots programados e por quanto tempo os armazena. Para usar esse recurso, a conta de serviço ou a chave de API solicitante deve ter a função de "somente leitura" do projeto.

parâmetros de caminho

  • groupId string Obrigatório

    Sequência única de 24dígitos hexadecimais que identifica seu projeto. Use o endpoint /groups para extrair todos os projetos aos quais o usuário autenticado tem acesso.

    AVISO: grupos e projetos são termos sinônimos. O ID do seu grupo é igual ao ID do seu projeto. Para grupos existentes, o ID do grupo/projeto permanece o mesmo. O recurso e os endpoints correspondentes usam o termo grupos.

    O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

  • clusterName string Obrigatório

    Etiqueta legível por humanos que identifica o cluster.

    O formato deve corresponder ao seguinte padrão: ^[a-zA-Z0-9][a-zA-Z0-9-]*$.

parâmetros de query

  • envelope booleano

    Sinalizador que indica se o aplicativo empacota a resposta em um objeto JSON envelope. Alguns clientes de API não podem acessar os cabeçalhos de resposta HTTP ou o código de status. Para corrigir isso, defina envelope=true na consulta. Os endpoints que retornam uma lista de resultados usam o objeto de resultados como um envelope. O aplicativo adiciona o parâmetro de status ao corpo da resposta.

    O valor padrão é false.

  • pretty booleano

    Sinalizador que indica se o corpo da resposta deve estar no formato prettyprint.

    O valor padrão é false.

    Prettyprint

Respostas

  • 200 application/vnd.atlas.2023-01-01+json

    OK

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • autoExportEnabled booleano

      Sinalizador que indica se o MongoDB Cloud exporta automaticamente os Snapshots de Backup em Nuvem para o Bucket de Exportação.

    • clusterId string

      String única de 24dígitos hexadecimais que identifica o cluster com o snapshot que você deseja retornar.

      O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

    • clusterName string

      Rótulo legível por humanos que identifica o cluster com o snapshot que você deseja retornar.

      O formato deve corresponder ao seguinte padrão: ^[a-zA-Z0-9][a-zA-Z0-9-]*$.

    • copySettings array[objeto]

      Lista que contém um documento para cada item de configuração de cópia na política de backup desejada.

      Copie o item de configuração na política de backup desejada.

      Ocultar atributos copySettings Mostrar atributos copySettings objeto
      • cloudProvider string

        Etiqueta legível por humanos que identifica o provedor de nuvem que armazena a cópia do snapshot.

        Os valores são AWS, AZURE ou GCP.

      • frequências array[string]

        Lista que descreve quais tipos de snapshots copiar.

        Os valores são HOURLY, DAILY, WEEKLY, MONTHLY, YEARLY ou ON_DEMAND.

      • regionName string

        Região de destino para a qual copiar snapshots pertencentes a replicationSpecId. Forneça a 'Região do Atlas '.

        Regiões do fornecedor de nuvem
      • replicationSpecId string

        String única de 24dígitos hexadecimais que identifica o objeto de replicação de uma zona em um cluster. Para clusters globais, pode haver várias zonas para escolher. Para clusters fragmentados e clusters de conjunto de réplicas, há somente uma zona no cluster. Para localizar a ID de especificação de replicação, faça uma solicitação GET para retornar um cluster de um projeto e consulte a array replicationSpecs.

        O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

        Retornar um cluster de um projeto
      • shouldCopyOplogs booleano

        Sinalizador que indica se os oplogs devem ser copiados para a região de destino. Você pode usar os oplogs para realizar restaurações point-in-time.

    • exportar objeto

      Política para exportar automaticamente snapshots de backup em nuvem.

      Ocultar atributos de exportação Mostrar atributos de exportação objeto
      • exportBucketId string

        Cadeia de caracteres 24-hexadecimal exclusiva que identifica o bucket de exportação.

        O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

      • frequênciaType string

        Etiqueta legível por humanos que indica a taxa na qual o item da política de exportação ocorre.

        Os valores são monthly ou yearly.

    • extraRetentionSettings array[objeto]

      Lista que contém um documento para cada item de configuração de retenção extra na política de backup desejada.

      Item de configuração de retenção extra na política de backup desejada.

      Ocultar atributos extraRetentionSettings Mostrar atributos extraRetentionSettings objeto
      • frequênciaType string

        O tipo de frequência para as configurações de retenção extras para o cluster.

        Os valores são HOURLY, DAILY, WEEKLY, MONTHLY, YEARLY ou ON_DEMAND.

      • retentionDays integer(int32)

        O número de dias de retenção extras para o cluster.

    • próximoSnapshot string(data-hora)

      Data e hora em que o MongoDB Cloud tira o próximo snapshot. Este parâmetro expressa seu valor no formato de registro de data/hora ISO 8601 em UTC.

    • políticas array[objeto]

      Regras definidas para este agendamento de backup.

      Lista que contém um documento para cada item da política de backup na política de backup desejada.

      Não mais do que 1 elemento.

      Ocultar atributos das políticas Mostrar atributos das políticas objeto
      • id string

        String única de 24dígitos hexadecimais que identifica esta política de backup.

        O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

      • PolicyItems array[objeto]

        Lista que contém as especificações de uma política.

        Especificações para uma política.

        Ocultar atributos de collections Mostrar atributos de collections objeto
        • intervalo de frequência integer(int32) Obrigatório

          Número que indica o intervalo de frequência de um conjunto de snapshots. Um valor de 1 especifica a primeira instância do frequencyType correspondente.

          • Em um item de política anual, 1 indica que o Snapshot anual ocorre no primeiro dia de janeiro e 12 indica o primeiro dia de dezembro.

          • Em um item da política mensal, 1 indica que o snapshot mensal ocorre no primeiro dia do mês, e 40 indica o último dia do mês.

          • Em um item de política semanal, 1 indica que o snapshot semanal ocorre na segunda-feira e 7 indica domingo.

          • Em um item de política por hora, você pode definir o intervalo de frequência para 1, 2, 4, 6, 8 ou 12. Para itens de política por hora para clusters NVMe, o MongoDB Cloud aceita apenas 12 como o valor do intervalo de frequência.

          O MongoDB Cloud ignora essa configuração para itens de política não horários nas configurações da Política de Compliance de Backup.

          Os valores são 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 ou 40.

        • frequênciaType string Obrigatório

          Etiqueta legível por humanos que identifica o tipo de frequência associado à política de backup.

          Os valores são daily, hourly, weekly, monthly, yearly ou ondemand.

        • id string

          String única de 24dígitos hexadecimais que identifica este item da política de backup.

          O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

        • retentionUnit string Obrigatório

          Unidade de tempo em que o MongoDB Cloud mede a retenção de snapshots.

          Os valores são days, weeks, months ou years.

        • retentionValue integer(int32) Obrigatório

          Duração em dias, semanas, meses ou anos que a MongoDB Cloud retém o Snapshot. Para itens de política menos frequentes, a MongoDB Cloud exige que você especifique um valor maior ou igual ao valor especificado para itens de política mais frequentes.

          Por exemplo: se o item da política horária especificar uma retenção de dois dias, você deverá especificar dois dias ou mais para a retenção do item da política semanal.

    • referenceHourOfDay integer(int32)

      Hora do dia no Horário Universal Coordenado (UTC) que representa quando o MongoDB Cloud faz o snapshot.

    • referenceMinuteOfHour integer(int32)

      Minuto do referenceHourOfDay que representa quando a nuvem do MongoDB tira o snapshot.

    • restoreWindowDays integer(int32)

      Número de dias anteriores para os quais você pode restaurar com precisão do Continuous Cloud Backup. Você deve especificar um número inteiro positivo, diferente de zero. Esse parâmetro se aplica somente aos backups contínuos na nuvem.

    • useOrgAndGroupNamesInExportPrefix booleano

      Sinalizador que indica quando usar os nomes da organização e do projeto em vez dos UUIDs da organização e do projeto no caminho para os arquivos de metadados que o MongoDB Cloud faz upload para o seu Export Bucket.

  • 401 aplicação/json

    Não autorizado.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

  • 403 aplicação/json

    Forbidden.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

  • 404 aplicação/json

    Não encontrado.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

  • 500 aplicação/json

    Erro interno do servidor.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

GET /API/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/schedule
atlas api cloudBackups getGroupClusterBackupSchedule --help
import (
	"os"
	"context"
	"log"
	sdk "go.mongodb.org/atlas-sdk/v20231115001/admin"
)

func main() {
	ctx := context.Background()
	clientID := os.Getenv("MONGODB_ATLAS_CLIENT_ID")
	clientSecret := os.Getenv("MONGODB_ATLAS_CLIENT_SECRET")

	// See https://dochub.mongodb.org/core/atlas-go-sdk-oauth
	client, err := sdk.NewClient(sdk.UseOAuthAuth(clientID, clientSecret))

	if err != nil {
		log.Fatalf("Error: %v", err)
	}

	params = &sdk.GetGroupClusterBackupScheduleApiParams{}
	sdkResp, httpResp, err := client.CloudBackupsApi.
		GetGroupClusterBackupScheduleWithParams(ctx, params).
		Execute()
}
curl --include --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "Accept: application/vnd.atlas.2023-11-15+json" \
  -X GET "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/schedule?pretty=true"
curl --user "${PUBLIC_KEY}:${PRIVATE_KEY}" \
  --digest --include \
  --header "Accept: application/vnd.atlas.2023-11-15+json" \
  -X GET "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/schedule?pretty=true"
Exemplos de resposta (200)
{
  "autoExportEnabled": true,
  "clusterId": "32b6e34b3d91647abb20e7b8",
  "clusterName": "string",
  "copySettings": [
    {
      "cloudProvider": "AWS",
      "frequencies": [
        "HOURLY"
      ],
      "regionName": "string",
      "replicationSpecId": "32b6e34b3d91647abb20e7b8",
      "shouldCopyOplogs": true
    }
  ],
  "export": {
    "exportBucketId": "32b6e34b3d91647abb20e7b8",
    "frequencyType": "monthly"
  },
  "extraRetentionSettings": [
    {
      "frequencyType": "HOURLY",
      "retentionDays": 42
    }
  ],
  "links": [
    {
      "href": "https://cloud.mongodb.com/api/atlas",
      "rel": "self"
    }
  ],
  "nextSnapshot": "2025-05-04T09:42:00Z",
  "policies": [
    {
      "id": "32b6e34b3d91647abb20e7b8",
      "policyItems": [
        {
          "frequencyInterval": 1,
          "frequencyType": "daily",
          "id": "32b6e34b3d91647abb20e7b8",
          "retentionUnit": "days",
          "retentionValue": 42
        }
      ]
    }
  ],
  "referenceHourOfDay": 42,
  "referenceMinuteOfHour": 42,
  "restoreWindowDays": 42,
  "useOrgAndGroupNamesInExportPrefix": true
}
Exemplos de resposta (401)
{
  "error": 401,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Unauthorized",
  "errorCode": "NOT_ORG_GROUP_CREATOR"
}
Exemplos de resposta (403)
{
  "error": 403,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Forbidden",
  "errorCode": "CANNOT_CHANGE_GROUP_NAME"
}
Exemplos de resposta (404)
{
  "error": 404,
  "detail": "(This is just an example, the exception may not be related to this endpoint) Cannot find resource AWS",
  "reason": "Not Found",
  "errorCode": "RESOURCE_NOT_FOUND"
}
Exemplos de resposta (500)
{
  "error": 500,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Internal Server Error",
  "errorCode": "UNEXPECTED_ERROR"
}