Como conversamos no hangout de hoje, as tesks de backup/restore foram corrigidas. Os backups agora são feitos utilizando o pacote rsnapshot e são armazenados nos servidores de cada aplicação (social e integration). Os backups se encontram no diretório /.snapshots/ de cada máquina e podem ser obtidos através da task backup (rake backup), que não realiza backups, talvez eu altere o nome para rake backup:download ou rake backup:retrieve e altere a task backup p/ realizar backup instantaneo (rodar rsnapshot no instante desejado).
Após rodar a task de backup, um diretório backups é criado na raíz do projeto (softwarepublico) com os backups relevantes. Para restaurar um sistema, utilizamos a task restore (rake restore).
Ainda preciso criar uma timestamp p/ os backups serem organizados no host após download em 'backups/20150609...'. No momento, apenas o último backup é obtido com a task.
Exemplo: Migrar o ambiente do beta para o ambiente de homologação do ministério: rake backup SPB_ENV=beta rake restore SPB_ENV=homologa
Hoje passei um backup do beta p/ o David restaurar no nosso ambiente de homologação (no LAPPIS2).
@Melissa: Se puder conversar com o David, vocês podem utilizar esse servidor de homologação do LAPPIS2 até semana que vem :)
Ao longo do dia fiz uma VM com um mirror dos repositórios base, EPEL, extra e updates do CentOS. Vou escrever uma receita p/ subir esse servidor. Acham que isso caberia no repositório (softwarepublico/softwarepublico)? A gente pode não incluir a task p/ convergir esse servidor no default do converge, mas podemos ter algo do tipo 'rake converge:mirror' subindo esse mirror e apontando as outras máquinas p/ esse mirror local. Tem uma máquina parada no LAPPIS2 e eu vou subir esse mirror lá. Assim eu paro de consumir a banda toda às segundas, quando todos precisam trabalhar :)
On Mon, Jun 08, 2015 at 11:28:52PM -0300, Athos Ribeiro wrote:
> Olá pessoal, > > Como conversamos no hangout de hoje, as tesks de backup/restore foram > corrigidas. Os backups agora são feitos utilizando o pacote rsnapshot > e são armazenados nos servidores de cada aplicação (social e > integration). Os backups se encontram no diretório /.snapshots/ de > cada máquina e podem ser obtidos através da task backup (rake backup), > que não realiza backups, talvez eu altere o nome para rake > backup:download ou rake backup:retrieve e altere a task backup p/ > realizar backup instantaneo (rodar rsnapshot no instante desejado). > > Após rodar a task de backup, um diretório backups é criado na raíz do > projeto (softwarepublico) com os backups relevantes. Para restaurar um > sistema, utilizamos a task restore (rake restore). > > Ainda preciso criar uma timestamp p/ os backups serem organizados no > host após download em 'backups/20150609...'. No momento, apenas o > último backup é obtido com a task. > > Exemplo: Migrar o ambiente do beta para o ambiente de homologação do > ministério: rake backup SPB_ENV=beta rake restore SPB_ENV=homologa > > Hoje passei um backup do beta p/ o David restaurar no nosso ambiente > de homologação (no LAPPIS2). > > @Melissa: Se puder conversar com o David, vocês podem utilizar esse > servidor de homologação do LAPPIS2 até semana que vem :)
Muito bom, obrigado pelo relato!
> Ao longo do dia fiz uma VM com um mirror dos repositórios base, EPEL, > extra e updates do CentOS. Vou escrever uma receita p/ subir esse > servidor. Acham que isso caberia no repositório > (softwarepublico/softwarepublico)? A gente pode não incluir a task p/ > convergir esse servidor no default do converge, mas podemos ter algo > do tipo 'rake converge:mirror' subindo esse mirror e apontando as > outras máquinas p/ esse mirror local. > Tem uma máquina parada no LAPPIS2 e eu vou subir esse mirror lá. Assim > eu paro de consumir a banda toda às segundas, quando todos precisam > trabalhar :)
Super válido. Lembra de incluir um mirror do nosso repositório no OBS também. O Sérgio já tinha feito algo parecido.
acho que o hostname do mirror pode ser um item opcional no config.yaml de cada ambiente; se ele estiver lá, usamos, senão usamos o que já está hardcoded no momento.