Vagrant não desligando normalmente ao desligar o computador

1

Eu estou trabalhando com o vagrant 1.7.4, que eu uso junto com o lxc 1.1.5 no ubuntu 15.10.

Eu estava trabalhando com isso nas últimas semanas e nunca fiz uma pausa antes de desligar meu computador. Agora aconteceu comigo hoje que minha caixa vagante foi corrompida e acabou de ser criada. Neste processo, excluí toda a minha base de dados. Eu tenho duas perguntas:

  1. É certo que vagabundo ou lxc não reage com um desligamento normal ao receber um sinal SIGTERM do ubuntu quando eu o desliguei? E por causa disso, caixas vagabundas podem ser corrompidas? Eu entendo essa ideia porque um colega de trabalho me disse que isso poderia acontecer e por causa de este e este

  2. É possível alterar o comportamento padrão do vagrant up, então ao invés de apenas criar um novo container e sobrescrever o antigo, quando ele não encontrar uma caixa correta. Ele informa o usuário e aguarda a entrada do usuário. Então eu poderia parar de vagar e fazer um despejo de sql antes de creatinx a caixa nova? Esta pergunta é provavelmente uma solicitação de mudança para o vagrant, mas eu acho que há uma solução fácil que eu não sei?

por Hakaishin 11.03.2016 / 14:35

1 resposta

0

Eu não tenho certeza sobre parar 'vagrant up' e fazer um despejo sql, mas o trabalho upstream disso pode resolver o seu problema. Use vagabundo com as melhores práticas para evitar a corrupção, para começar, então você deve ser de ouro (em termos de prática futura). Sempre execute "parada vagante" ou "suspenso vagante" antes de desligar sua máquina. Se você quer uma salvaguarda para garantir que suas caixas vagantes sejam suspensas antes do desligamento (caso você esqueça de parar ou suspender), siga este guia: link

No meu conhecimento, quando uma caixa está corrompida, você precisa destruí-la e reconstruí-la. Eu tive que lidar com caixas corrompidas antes e é uma dor porque você perde seu (s) banco (s) de dados. Você também pode fazer uma importação de sql em um vagrant provisionado, para que você esteja obtendo o sql de um banco de dados externo. Isso explica como fazer isso: link

Boa sorte!

    
por kenef 01.07.2017 / 20:09