Se você estiver executando GitHub Enterprise Server em uma plataforma de nuvem ou plataforma de virtualização que suporte snapshots de disco, recomendamos que você use snapshots para arquivar o disco de backup e recrie um novo disco de backup para fins de teste, restauração ou recuperação de desastres. No entanto, se sua infraestrutura não der suporte a instantâneos de disco ou soluções semelhantes, você pode configurar um arquivo de backup GitHub Enterprise Server em um aparelho remoto GitHub Enterprise Server para fins de replicação e restauração de dados.
Configurar um destino de arquivo remoto
Arquivos remotos precisam ser salvos em um disco de backup de um dispositivo GitHub Enterprise Server, que é usado como um appliance GitHub Enterprise Server de provisionamento ou teste. Siga estas etapas para configurar arquivos de backup remoto.
-
Configure um disco de backup em um dispositivo remoto GitHub Enterprise Server . Confira Configurando o serviço de backup.
-
No dispositivo de produção, execute o seguinte comando para iniciar a configuração e exibir a chave pública SSH que precisa ser adicionada ao dispositivo remoto GitHub Enterprise Server de dados:
ghe-backup-remote-add <hostname-or-ip-of-remote-appliance>Esse comando imprimirá uma chave SSH pública que você precisa adicionar ao ambiente remoto GitHub Enterprise Server por meio do console de gerenciamento.
-
Depois que a chave SSH tiver sido adicionada ao dispositivo remoto GitHub Enterprise Server , execute o mesmo comando novamente para concluir a configuração:
ghe-backup-remote-add <hostname-or-ip-of-remote-appliance>Ele exibirá "Concluído: configurou o host de destino do arquivo de backup remoto para
." Uma configuração ghe-config backup.remote-archive-destination-hostGitHub Enterprise Server será definida. -
Depois disso, qualquer invocação
ghe-backupbem-sucedida sincronizará o backup mais recente para esse destino de arquivo remoto em segundo plano, exibindo uma mensagem como "Carregando dados de backup para o host remotoem segundo plano...".
Sincronizar manualmente um instantâneo
Para enviar o instantâneo atual imediatamente sem fazer um novo backup, você pode executar manualmente: /usr/local/share/github-backup/ghe-backup-remote-archive.
Limitações
GitHub Enterprise Server arquivos de backup remoto são arquivados via SSH e limitados pela sua rede e capacidades de entrada/saída (E/S). É recomendável usar instantâneos de disco sempre que sua infraestrutura permitir, em vez de arquivos remotos.