Gerenciamento de backup
Você pode executar um backup manual de ambientes Iniciadores ativos a qualquer momento usando o botão Backup no Cloud Console ou usando o comando magento-cloud snapshot:create
.
Um backup ou instantâneo é um backup completo de dados do ambiente que inclui todos os dados persistentes de serviços em execução (banco de dados MySQL) e quaisquer arquivos armazenados nos volumes montados (var, pub/media, app/etc). O instantâneo não inclui código, pois o código já está armazenado no repositório baseado em Git. Não é possível fazer download de uma cópia de um snapshot.
O recurso de backup/instantâneo não se aplica aos ambientes Pro Staging e Production, que recebem backups regulares para fins de recuperação de desastres por padrão. Consulte Pro Backup & Disaster Recovery para obter mais informações. Ao contrário dos backups dinâmicos automáticos nos ambientes Pro Staging e Production, os backups são não automáticos. É sua responsabilidade criar manualmente um backup ou configurar um trabalho cron para criar periodicamente um backup dos seus ambientes de integração Starter ou Pro.
Criar um backup manual
Você pode criar um backup manual de qualquer ambiente Starter ativo e ambiente Pro de integração do Cloud Console ou criar um instantâneo da CLI da nuvem. Você deve ter uma Função de administrador para o ambiente.
Para criar um backup de qualquer ambiente Inicial usando oCloud Console:
-
Faça logon no Cloud Console.
-
Selecione um ambiente na barra de navegação do projeto. O ambiente deve estar ativo.
-
Na exibição Backups, clique em Backup. Essa opção não está disponível para um ambiente Pro.
{width="150"}
Para criar um backup de um ambiente de integração usando oCloud Console:
- Faça logon no Cloud Console.
- Selecione um ambiente de integração/desenvolvimento na barra de navegação do projeto. O ambiente deve estar ativo.
- Selecione a opção Backup no menu superior direito. Essa opção está disponível para ambientes Starter e Pro.
- Clique no botão Yes.
Para criar um instantâneo usando a CLI do magento-cloud
:
-
Na estação de trabalho local, altere para o diretório do projeto.
-
Faça check-out da ramificação de ambiente para obter um instantâneo.
-
Crie o instantâneo.
code language-bash magento-cloud snapshot:create --live
Como alternativa, você pode usar o comando short
magento-cloud backup
. A opção--live
deixa o ambiente em execução para evitar tempo de inatividade. Para obter uma lista completa de opções, digitemagento-cloud snapshot:create --help
.Exemplo de resposta:
code language-none Creating a snapshot of develop-branch Waiting for the activity ID (User created a backup of develop-branch): Creating backup of develop-branch Created backup my-snapshot [============================] 45 secs (complete) Activity ID succeeded Snapshot name: my-snapshot
-
Verifique os snapshots mais recentes.
code language-bash magento-cloud snapshot:list
A lista retorna informações sobre o status do snapshot:
code language-none Snapshots on the project (project-id), environment develop-branch (type: development): +---------------------------+----------------------+------------+ | Created | Snapshot ID | Restorable | +---------------------------+----------------------+------------+ | 2023-03-08T17:07:01+00:00 | my-snapshot | true | +---------------------------+----------------------+------------+
Restaurar um backup manual
Você deve ter acesso de Administrador ao ambiente. Você tem até sete dias para restaurar um backup manual. A restauração de um backup não altera o código da ramificação Git atual. Restaurar um backup dessa maneira não se aplica a ambientes de preparo e produção Pro; consulte Pro Backup & Disaster Recovery.
Os tempos de restauração variam dependendo do tamanho do banco de dados:
- um banco de dados grande (mais de 200 GB) pode levar 5 horas
- banco de dados médio (150 GB) pode levar 2 horas e meia
- banco de dados pequeno (60 GB) pode levar 1 hora
- Para reverter para o código anterior ou remover extensões adicionadas em um ambiente, consulte Reverter código.
- Para restaurar um ambiente instável que não tem um backup, consulte Restaurar um ambiente.
Para restaurar um backup usando oCloud Console:
-
Faça logon no Cloud Console.
-
Selecione um ambiente na barra de navegação do projeto.
-
Na exibição Backups, escolha um backup na lista Armazenados. O recurso de backup não se aplica aos ambientes Pro.
-
No menu
{width="32"}
(mais), clique em Restaurar.
-
Revise as informações de Restauração do backup e clique em Sim, restaurar.
Para restaurar um instantâneo usando a CLI da Nuvem:
-
Na estação de trabalho local, altere para o diretório do projeto.
-
Confira a ramificação do ambiente a ser restaurada.
-
Lista todos os snapshots disponíveis.
code language-bash magento-cloud snapshot:list
A lista retorna informações sobre os snapshots disponíveis:
code language-none Snapshots on the project (project-id), environment develop-branch (type: development): +---------------------------+----------------------+------------+ | Created | Snapshot ID | Restorable | +---------------------------+----------------------+------------+ | 2023-03-08T17:07:01+00:00 | my-snapshot | true | +---------------------------+----------------------+------------+
-
Restaure um instantâneo usando a ID de instantâneo da lista.
code language-bash magento-cloud snapshot:restore <snapshot-id>
Restaurar um Instantâneo da Recuperação de Desastres
Para restaurar o Instantâneo da Recuperação de Desastres nos ambientes Pro Staging e Production, Importe o despejo do banco de dados diretamente do servidor.
Reverter código
Backups e instantâneos não incluem uma cópia do código. Seu código já está armazenado no repositório baseado em Git, portanto, você pode usar comandos baseados em Git para reverter (ou reverter) o código. Por exemplo, use git log --oneline
para rolar pelas confirmações anteriores; em seguida, use git revert
para restaurar o código de uma confirmação específica.
Você também pode optar por armazenar o código em uma ramificação inativa. Use comandos git para criar uma ramificação em vez de usar comandos magento-cloud
. Consulte sobre comandos do Git no tópico da CLI da nuvem.