Gerenciamento de snapshots para Block Storage for Classic

Saiba como criar, agendar e gerenciar instantâneos d Block Storage for Classic para proteger seus dados sem impacto no desempenho e com consumo mínimo de espaço.

Adicionando uma programação de Snapshot no console

As capturas instantâneas são um recurso do IBM Cloud® Block Storage for Classic. Uma captura instantânea representa o conteúdo de um volume em um determinado momento. Com as capturas instantâneas, é possível proteger seus dados sem afetar o desempenho e com consumo de espaço mínimo.

Você pode definir com que frequência e quando deseja criar uma referência de um momento específico do seu volume de armazenamento por meio das programações de Snapshot. É possível ter um máximo de 50 capturas instantâneas por volume de armazenamento. As programações são gerenciadas na guia “ Armazenamento ” > “ Block Storage for Classic ” do site IBM Cloud® console.

Para poder configurar seu planejamento inicial, deve-se primeiramente comprar um espaço de captura instantânea, caso você não tenha comprado durante o fornecimento inicial do volume de armazenamento. Para obter mais informações, consulte Pedindo capturas instantâneas.

Os planejamentos de capturas instantâneas podem ser configurados em intervalos, como por hora, diários e semanais, cada um com um ciclo de retenção diferente. O limite máximo de capturas instantâneas é 50 por volume de armazenamento, que pode ser uma combinação de planejamentos por hora, diários e semanais e capturas instantâneas manuais.

  1. Clique em seu volume de armazenamento, clique em Ações e clique em Editar planejamento de captura instantânea.
  2. Na janela Planejamento de captura instantânea, é possível selecionar entre três frequências de captura instantânea diferentes. Use qualquer combinação das três frequências para criar um planejamento de captura instantânea abrangente.
    • Por hora
      • Especifique o minuto de cada hora em que uma captura instantânea deve ser tirada. O padrão é o minuto atual.
      • Especifique o número de capturas instantâneas por hora a serem retidas antes que a mais antiga seja descartada.
    • Diário
      • Especifique a hora e o minuto em que uma captura instantânea deve ser tirada. O padrão é a hora e o minuto atuais.
      • Selecione o número de capturas instantâneas por hora a serem retidas antes que a mais antiga seja descartada.
    • Semanalmente
      • Especifique o dia da semana, a hora e o minuto em que uma captura instantânea deve ser tirada. O padrão é o dia, a hora e o minuto atuais.
      • Selecione o número de capturas instantâneas semanais a serem retidas antes que a mais antiga seja descartada.
  3. Clique em Salvar. Em seguida, é possível criar outro planejamento com uma frequência diferente. Se o número total de capturas instantâneas planejadas for superior a 50, você receberá uma mensagem de aviso e não será capaz de salvar outra captura instantânea.

A lista de capturas instantâneas é exibida conforme obtida na seção Capturas instantâneas da página Block Storage for ClassicDetalhe.

Adicionando uma programação de Snapshot pela CLI

As capturas instantâneas são um recurso do IBM Cloud® Block Storage for Classic. Uma captura instantânea representa o conteúdo de um volume em um determinado momento. Com as capturas instantâneas, é possível proteger seus dados sem afetar o desempenho e com consumo de espaço mínimo.

Você pode definir com que frequência e quando deseja criar uma referência de um momento específico do seu volume de armazenamento por meio das programações de Snapshot. É possível ter um máximo de 50 capturas instantâneas por volume de armazenamento.

Para poder configurar seu planejamento inicial, deve-se primeiramente comprar um espaço de captura instantânea, caso você não tenha comprado durante o fornecimento inicial do volume de armazenamento. Para obter mais informações, consulte Pedindo capturas instantâneas.

Antes de iniciar, decida sobre o cliente CLI que deseja usar.

Incluindo um planejamento da CLI do IBMCLOUD

Use o comando ibmcloud sl block snapshot-enable para criar um planejamento de capturas instantâneas O exemplo a seguir cria um planejamento semanal para fazer capturas instantâneas todo domingo às 2h. Neste exemplo, até 5 capturas instantâneas são retidas

$ ibmcloud sl block snapshot-enable 560156918 -s WEEKLY -c 5 -m 0 --hour 2 -d 0
OK
WEEKLY snapshots have been enabled for volume 560156918.

Para obter mais informações sobre todos os parâmetros disponíveis para esse comando, consulte ibmcloud sl block snapshot-enable.

Adicionar um cronograma do SLCLI

Para criar uma programação de instantâneos, use o comando a seguir.

$ slcli block snapshot-enable --help
Usage: slcli block snapshot-enable [OPTIONS] VOLUME_ID
  Enables snapshots for a given volume on the specified schedule
Options:
  --schedule-type TEXT    Snapshot schedule [INTERVAL|HOURLY|DAILY|WEEKLY]
                          [required]
  --retention-count TEXT  Number of snapshots to retain  [required]
  --minute INTEGER        Minute of the day when snapshots should be taken
  --hour INTEGER          Hour of the day when snapshots should be taken
  --day-of-week TEXT      Day of the week when snapshots should be taken
  -h, --help              Show this message and exit.

Também é possível ver a lista dos planejamentos de captura instantânea por meio da CLI do SL com o comando a seguir.

$ slcli block snapshot-schedule-list --help
Usage: slcli block snapshot-schedule-list [OPTIONS] VOLUME_ID
Options:
  -h, --help  Show this message and exit.

Gerenciando um planejamento de captura instantânea com o Terraform

As capturas instantâneas são um recurso do IBM Cloud® Block Storage for Classic. Uma captura instantânea representa o conteúdo de um volume em um determinado momento. Com as capturas instantâneas, é possível proteger seus dados sem afetar o desempenho e com consumo de espaço mínimo.

Para criar um planejamento de captura instantânea, use o recurso ibm_storage_block e especifique informações no argumento snapshot_schedule. O exemplo a seguir define dois planejamentos diferentes. Um planejamento é para capturas instantâneas semanais que são feitas aos domingos às 13h20min. Vinte capturas instantâneas são mantidas antes da mais antiga ser excluída para criar espaço para uma nova. O segundo planejamento é para capturas instantâneas por hora.

resource "ibm_storage_block" "test1" {
        type = "Endurance"
        datacenter = "dal13"
        capacity = 20
        iops = 0.25
        os_format_type = "Linux"
        # Optional fields
        allowed_virtual_guest_ids = [ 27699397 ]
        allowed_ip_addresses = ["10.40.98.193", "10.40.98.200"]
        snapshot_capacity = 10
        hourly_billing = true
        # Optional fields for snapshot
        snapshot_schedule {
        schedule_type   = "WEEKLY"
        retention_count = 20
        minute          = 20
        hour            = 13
        day_of_week     = "SUNDAY"
        enable          = true
        }
        snapshot_schedule {
        schedule_type   = "HOURLY"
        retention_count = 20
        minute          = 2
        enable          = true
  }
}

Se você desejar atualizar o planejamento, altere esses valores e aplique-os aos seus recursos Se desejar excluir o planejamento, remova seus detalhes da definição de recurso ibm_storage_block e aplique suas mudanças.

Como criar um Snapshot manual no console

Capturas instantâneas manuais podem ser obtidas em vários pontos durante um upgrade ou manutenção do aplicativo. Também é possível tirar capturas instantâneas em múltiplos servidores que tenham sido desativados temporariamente no nível do aplicativo.

O limite máximo de capturas instantâneas por volume de armazenamento é 50.

  1. Clique em seu volume de armazenamento.
  2. Clique em ** Ações**.
  3. Clique em Tomar captura instantânea manual.

A captura instantânea é tomada e exibida na seção Capturas instantâneas da página Block Storage for ClassicDetalhe. Seu planejamento aparece Manual.

Como criar um Snapshot manualmente pela CLI

Obtendo uma captura instantânea da CLI do IBMCLOUD

É possível usar o comando ibmcloud sl block snapshot-create para obter uma snapshot de um volume específico.

$ ibmcloud sl block snapshot-create 562193766
OK
New snapshot 562208096 was created.

Para obter mais informações sobre todos os parâmetros disponíveis para este comando, consulte ibmcloud sl block snapshot-create.

Um panorama do SLCLI

Você pode usar o comando a seguir para criar um snapshot pela CLI.

$ slcli block snapshot-create --help
Usage: slcli block snapshot-create [OPTIONS] VOLUME_ID
Options:
  -n, --notes TEXT  Notes to set on the new snapshot
  -h, --help        Show this message and exit.

Listar todos os Snapshots com informações sobre o espaço utilizado e funções de gerenciamento no console

É possível visualizar uma lista dos instantâneos retidos e o espaço que eles ocupam na página de detalhes do Block Storage for Classic. As funções de gerenciamento (editar horários e adicionar mais espaço) são realizadas na página Block Storage for Classic Detalhes, por meio do menu “ Ações Ícone de ações ” ou dos links nas diversas seções da página. A página Captura instantânea exibe quanta capacidade o volume tem e quanto dele é usado.

Você recebe notificações quando atinge os limites de espaço: 75%, 90% e 95%.

  • No endereço 75% da capacidade, é exibido um aviso informando que o uso de espaço dos snapshots ultrapassou 75%. Para corrigir esse problema, é possível incluir ou excluir manualmente capturas instantâneas desnecessárias retidas. É possível reduzir o número de capturas instantâneas retidas no planejamento Se você reduzir os dados do instantâneo ou aumentar o espaço, o sistema de aviso será reiniciado e não ocorrerá nenhuma exclusão automática.
  • No site 90% da capacidade, um segundo aviso é enviado quando o uso de espaço dos snapshots ultrapassa 90%. Assim como quando se atinge 75% da capacidade, se você tomar as medidas necessárias para reduzir os dados dos snapshots ou aumentar o espaço, o sistema de alerta é reinicializado e não ocorre a exclusão automática.
  • No site 95% da capacidade, é enviado um aviso final. Se nenhuma medida for tomada para reduzir seu uso de espaço para abaixo do limite, a exclusão automática inicia para que capturas instantâneas futuras possam ser criadas Os snapshots programados são excluídos, começando pelo mais antigo, até que o uso caia para menos de 95%. Os instantâneos continuam sendo excluídos sempre que o uso ultrapassar 95%, até que o nível caia abaixo do limite. Se o espaço for aumentado manualmente ou as capturas instantâneas forem excluídas manualmente, o aviso será reinicializado e reemitido se o limite for ultrapassado novamente. Se nenhuma ação for executada, essa notificação será o único aviso que você receberá.

Por padrão, as notificações de aviso de captura instantânea são ativadas para cada cliente. No entanto, é possível optar por desativá-las. Quando esse recurso é desativado, todas as gerações de chamados e notificações são paradas. Você pode desativar e ativar notificações para o volume a qualquer momento a partir da CLI.

Se a utilização do espaço dos snapshots aumentar muito rapidamente, você poderá receber uma notificação antes que ocorra a exclusão automática do snapshot mais antigo programado. Por exemplo, se a utilização saltar de 76% para 96% dentro de 15 minutos, você receberá uma notificação sobre a ultrapassagem de 75% e uma notificação sobre a ultrapassagem de 95%.

Listando todas as capturas instantâneas com informações de espaço usado a partir da CLI

Listando todas as capturas instantâneas da CLI do IBMCLOUD

É possível usar o comando ibmcloud sl block snapshot-list para listar as capturas instantâneas de um volume específico

$ ibmcloud sl block snapshot-list 562193766
id          user_name             created                     size_bytes   notes
562208096   SL02SEVC1414935_651   2023-10-25T12:09:34-05:00   24000        -

Para obter mais informações sobre todos os parâmetros disponíveis para esse comando, consulte ibmcloud sl block snapshot-list.

Listando todas as capturas instantâneas da SLCLI

Você pode realizar essa tarefa pela CLI usando o comando a seguir.

$ slcli block snapshot-list --help
Usage: slcli block snapshot-list [OPTIONS] VOLUME_ID
Options:
  --sortby TEXT   Column to sort by
  --columns TEXT  Columns to display. Options: id, name, created, size_bytes
  -h, --help      Show this message and exit.

Verifique e atualize o status de notificações a partir da CLI..

As notificações são enviadas quando você atinge três limites diferentes de espaço: 75%, 90% e 95%.

  • No endereço 75% da capacidade, é exibido um aviso informando que o uso de espaço dos snapshots ultrapassou 75%. Para corrigir esse problema, é possível incluir ou excluir manualmente capturas instantâneas desnecessárias retidas. É possível reduzir o número de capturas instantâneas retidas no planejamento Se você reduzir os dados do instantâneo ou aumentar o espaço, o sistema de aviso será reiniciado e não ocorrerá nenhuma exclusão automática.
  • No site 90% da capacidade, um segundo aviso é enviado quando o uso de espaço dos snapshots ultrapassa 90%. Assim como quando se atinge 75% da capacidade, se você tomar as medidas necessárias para reduzir os dados dos snapshots ou aumentar o espaço, o sistema de alerta é reinicializado e não ocorre a exclusão automática.
  • No site 95% da capacidade, é enviado um aviso final. Se nenhuma medida for tomada para reduzir seu uso de espaço para abaixo do limite, a exclusão automática inicia para que capturas instantâneas futuras possam ser criadas Os snapshots programados são excluídos, começando pelo mais antigo, até que o uso caia para menos de 95%. Os instantâneos continuam sendo excluídos sempre que o uso ultrapassar 95%, até que o nível caia abaixo do limite. Se o espaço for aumentado manualmente ou as capturas instantâneas forem excluídas manualmente, o aviso será reinicializado e reemitido se o limite for ultrapassado novamente. Se nenhuma ação for executada, essa notificação será o único aviso que você receberá.

Se a utilização do espaço dos snapshots aumentar muito rapidamente, você poderá receber uma notificação antes que ocorra a exclusão automática do snapshot mais antigo programado. Por exemplo, se a utilização saltar de 76% para 96% dentro de 15 minutos, você receberá uma notificação sobre a ultrapassagem de 75% e uma notificação sobre a ultrapassagem de 95%. O sistema ignora o aviso da ultrapassagem de 90%.

Por padrão, as notificações de aviso de captura instantânea são ativadas para cada cliente. No entanto, é possível optar por desativá-las. Quando esse recurso é desativado, todas as gerações de chamados e notificações são paradas. É possível desativar e ativar as notificações para o volume a qualquer momento.

Verificando o status de notificação na CLI IBMCLOUD

Para verificar o status da notificação, use o comando ibmcloud sl block snapshot-get-notification-status.

$ ibmcloud sl block snapshot-get-notification-status 562193766
Enabled: Snapshots space usage threshold is enabled for volume '562193766'.

Para alterar o status, use o comando snapshot-set-notification com a opção --disable..

$ ibmcloud sl block snapshot-set-notification --disable  562193766
OK
Snapshots space usage threshold warning notification has been set to 'false' for volume '562193766'.

Para obter mais informações sobre todos os parâmetros disponíveis para esses comandos, consulte ibmcloud sl block snapshot-get-notification-status e bmcloud sl block snapshot-set-notification.{external}

Verificando o status de notificação na SLCLI

Para verificar se as notificações estão ativadas para o volume de armazenamento, use o comando a seguir.

$ slcli block snapshot-get-notification-status
Usage: slcli block snapshot-get-notification-status [OPTIONS] VOLUME_ID
  Get snapshots space usage threshold warning flag setting for a given volume
Options:
  -h, --help  Show this message and exit.

Para mudar o status da configuração de notificação, use o comando a seguir.

$ slcli block snapshot-set-notification VOLUME_ID
Usage: slcli block snapshot-set-notification VOLUME_ID [OPTIONS]
Options:
 --disable  Disable snapshot threshold warning notification for the storage volume
 --enable   Enable snapshot threshold warning notification for the storage volume
 -h, --help  Show this message and exit.

Aumentar a quantidade de espaço para Snapshots de um volume no console

É possível adicionar espaço para instantâneos a um volume que ainda não tivesse nenhum ou que precisasse de espaço adicional para instantâneos.

O espaço de captura instantânea pode ser aumentado. Não pode ser reduzido. É possível selecionar uma quantia menor de espaço até que você determine o espaço de que precisa. Os snapshots automatizados e manuais compartilham o espaço.

O espaço do snapshot é alterado em Armazenamento > Block Storage for Classic.

  1. Clique em seu volume de armazenamento, clique em Ações e clique em Mudar espaço de captura instantânea.
  2. Selecione em um intervalo de tamanhos no prompt. Para obter mais informações sobre as alocações de capacidade de captura instantânea disponíveis, consulte Pedindo capturas instantâneas.
  3. Clique em Continuar.
  4. Insira qualquer Código promocional que você tiver e clique em Recalcular. Os campos Encargos para este pedido e Revisão do pedido são concluídos por padrão.
  5. Leia o contrato de prestação de serviços e, se concordar com os termos, marque a caixa de seleção e clique em “Fazer pedido ”. Seu espaço de captura instantânea adicional é provisionado em alguns minutos.

Excluindo uma programação de instantâneos no console

As programações de instantâneos podem ser canceladas em Armazenamento > Block Storage for Classic.

  1. Clique no ID do volume para exibir as informações relacionadas a ele.
  2. Clique em Capturas instantâneas.
  3. Clique no planejamento a ser excluído no quadro Planejamentos de captura instantânea.
  4. Marque a caixa de seleção ao lado da programação a ser excluída e clique em “Salvar ”.

Se você estiver usando o recurso de replicação, certifique-se de que o planejamento que está sendo excluído não seja o planejamento usado pela replicação. Para obter mais informações sobre a exclusão de um planejamento de replicação, consulte Replicando dados.

Exclusão de uma programação de instantâneos pela CLI

Exclusão de uma programação de instantâneos pela CLI do IBMCLOUD

É possível usar o comando ibmcloud sl block snapshot-disable para excluir um planejamento de capturas instantâneas de um volume específico

$ ibmcloud sl block snapshot-disable 562193766 -s DAILY
OK
DAILY snapshots have been disabled for volume 562193766.

Para obter mais informações sobre todos os parâmetros disponíveis para esse comando, consulte ibmcloud sl block snapshot-disable.

Excluindo um planejamento de captura instantânea por meio da SLCLI

É possível realizar essa tarefa usando o comando a seguir.

$ slcli block snapshot-disable --help
Usage: slcli block snapshot-disable [OPTIONS] VOLUME_ID
  Disables snapshots on the specified schedule for a given volume
Options:
  --schedule-type TEXT  Snapshot schedule [INTERVAL|HOURLY|DAILY|WEEKLY]
                        [required]
  -h, --help            Show this message and exit.

Se você estiver usando o recurso de replicação, certifique-se de que o planejamento que está sendo excluído não seja o planejamento usado pela replicação. Para obter mais informações sobre a exclusão de um planejamento de replicação, consulte Replicando dados.

Exclusão de um snapshot no console

As capturas instantâneas que não são mais necessárias podem ser removidas manualmente para liberar espaço para capturas instantâneas futuras. A exclusão é feita em Armazenamento > Block Storage for Classic.

  1. Clique em seu volume de armazenamento e clique em Captura instantânea para ver a lista de capturas instantâneas existentes.
  2. Clique em “ Ações Ícone de ações ” ao lado de um snapshot específico e clique em “ Excluir ”. Clique na caixa de confirmação que avisa sobre possível perda de dados, em seguida, clique em Excluir. Essa exclusão não afeta nenhuma captura instantânea futura ou passada no mesmo planejamento, pois as capturas instantâneas não dependem umas das outras.

Os instantâneos manuais que não são excluídos manualmente no portal são automaticamente excluídos quando você tira outro instantâneo, se houver limitações de espaço. A captura instantânea mais antiga é excluída primeiro.

Excluindo um snapshot pela CLI

As capturas instantâneas que não são mais necessárias podem ser removidas manualmente para liberar espaço para capturas instantâneas futuras.

As capturas instantâneas manuais que não são excluídas manualmente no portal, são excluídas automaticamente quando você atinge as limitações de espaço (a mais antiga primeiro).

Excluindo uma captura instantânea da CLI do IBMCLOUD

É possível usar o comando ibmcloud sl block snapshot-delete para excluir uma captura instantânea específica.

$ ibmcloud sl block snapshot-delete 562208096
OK
Snapshot 562208096 was deleted.

Para obter mais informações sobre todos os parâmetros disponíveis para este comando, consulte ibmcloud sl block snapshot-delete.

Excluindo uma captura instantânea por meio da SLCLI

É possível excluir um snapshot pela CLI usando o comando a seguir.

$ slcli block snapshot-delete
Usage: slcli block snapshot-delete [OPTIONS] SNAPSHOT_ID
Options:
  -h, --help  Show this message and exit.

As capturas instantâneas manuais que não são excluídas no portal manualmente são excluídas automaticamente quando você atinge as limitações de espaço. A captura instantânea mais antiga é excluída primeiro.

Restaurar o volume de armazenamento para um momento específico utilizando um snapshot no console

Para se recuperar de erros de usuário ou corrupção de dados, é possível restaurar o volume de armazenamento para um ponto específico no tempo.

  1. Desmonte e desconecte o volume de armazenamento do host para garantir que o host não esteja conectado ao volume durante a restauração.

  2. Acesse o IBM Cloud® console. No menu, selecione Infraestrutura clássica ícone Clássico.

  3. Clique em Armazenamento, Block Storage for Classic.

  4. Role na lista e clique no volume a ser restaurado. A página Capturas instantâneas exibe a lista de todas as capturas instantâneas salvas junto com seu tamanho e data de criação.

  5. Ao lado do instantâneo que você deseja usar, clique no Ações e clique em Restaurar.

    A conclusão da restauração resulta na perda dos dados que foram criados ou modificados depois que a captura instantânea foi obtida. Essa perda de dados ocorre porque o seu volume de armazenamento retorna para o mesmo estado em que ele estava na hora da captura instantânea.

  6. Clique em ** Sim ** para iniciar a restauração. A restauração vai demorar um pouco, e seu volume de armazenamento ficará bloqueado durante o processo.

    Ao retornar à lista de volumes, um ícone de relógio aparece ao lado do seu volume, indicando que uma transação ativa está em andamento. Passar o mouse sobre o ícone produz uma janela que mostra a transação. O ícone desaparece quando a transação está concluída.

  7. Monte e reconecte seu volume de armazenamento ao host.

A restauração de um volume resulta na exclusão de todas as capturas instantâneas que foram obtidas após a captura instantânea que foi usada para a restauração.

Restaurar um volume de armazenamento para um momento específico no tempo usando um snapshot pela CLI

Para se recuperar de erros de usuário ou corrupção de dados, é possível restaurar o volume de armazenamento para um ponto específico no tempo.

  1. Desmonte o seu volume É necessário certificar-se de que o host não esteja tentando se conectar ao volume durante a restauração.

  2. Em seguida, é possível restaurar o volume com uma captura instantânea usando um dos seguintes comandos.

    • Na CLI do IBMCLOUD, você pode usar o comando ibmcloud sl block snapshot-restore.

      $ ibmcloud sl block snapshot-restore 562193766 562211890
      OK
      Block volume 562193766 is being restored using snapshot 562211890.
      

      Para obter mais informações sobre todos os parâmetros disponíveis para esse comando, consulte ibmcloud sl block snapshot-restore.

    • Na SLCLI, você pode usar o comando slcli block snapshot-restore.

      $ slcli block snapshot-restore --help
      Usage: slcli block snapshot-restore [OPTIONS] VOLUME_ID
      Options:
       -s, --snapshot-id TEXT  The id of the snapshot which is to be used to restore
                               the block volume
       -h, --help              Show this message and exit.
      
  3. Por último, monte e reconecte o seu volume de armazenamento ao host.

A restauração de um volume resulta na exclusão de todas as capturas instantâneas que foram obtidas após a captura instantânea que foi usada para a restauração.