From c1b973a39a5be58eb4465603b971235ed7fedd4d Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sat, 24 Feb 2024 15:03:05 -0300 Subject: Feat: migrate docs from Ikiwiki to MkDocs --- docs/backup/migration.md | 80 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 docs/backup/migration.md (limited to 'docs/backup/migration.md') diff --git a/docs/backup/migration.md b/docs/backup/migration.md new file mode 100644 index 0000000..49026eb --- /dev/null +++ b/docs/backup/migration.md @@ -0,0 +1,80 @@ +# Migração de Sites + +## Sites + +Parâmetros iniciais: + + ORIGIN="hostname-origem" + DEST="fqdn-destino:porta-ssh" + +Montando manualmente a lista de sites: + + IKIWIKIS="lista de ikiwikis" + SITES="$IKIWIKIS outros sites" + +Montando a partir das definições do puppet: + + hydra sarava list-sites $ORIGIN + +## DNS + +Proceda com a mudança de DNS para os sites, atualizando o repositório dns.git. + +## Backup + +Na origem: + + hydractl backup-sites $SITES + +## Cópia + +Na origem: + + hydractl backup-copy-sites $DEST $SITES + +A senha do usuário `backups` está no keyringer. + +Para agilizar, copie **temporariamente** a chave pública de de `root@$ORIGIN` +para `backups@DEST:~/.ssh/authorized_keys`. Isso evitará a digitação excessiva +da senha do usuário `backups`. + +## Git + +Caso os repositórios `git` também estejam sendo migrados, crie uma senha +temporária para o `gitolite` na máquina de destino e proceda com a cópia do +material: + + su gitolite -c "rsync -avz --delete -e 'ssh -p porta-ssh' /var/git/ fqdn-destino:/var/git/" + +Você também precisará alterar a chave de acesso de `root@ORIGIN` para +`root@DEST` na configuração do gitolite. + +## Habilitando + +Habilite os sites pelo puppet, mudando o nome do servidor no campo `tag` de +cada definição. + +Verifique se existem usuários e grupos em `users::virtual` associados a esses +sites, fazendo a alteração conforme necessário. + +Aplique o catálogo no servidor de destino. Eventualmente, desabilite o puppet +no servidor de origem com o comando + + hydractl puppet-disable + +Isso evitará que os sites sejam apagados antes que tenhamos certeza que foram migrados com +sucesso. + +## Restore + +No destino: + + hydractl backup-restore-sites $ORIGIN $SITES + +No caso de um único site: + + hydractl backup-restore-sites backups $ORIGIN nome-do-sitio + +Reprepro: + + hydractl backup-restore-reprepro $ORIGIN -- cgit v1.2.3