MongoDB – Como limpar todos os dados de um servidor
- Postado por Adriano Bonacin
- Categorias mongodb
- Data 27/01/2022
- Comentários 0 comentário
Quando estamos estudando, montando ambientes de laboratório, é comum querermos limpar todos os dados e zerar o host. Inclusive alguns dos nossos artigos vão precisar de um ambiente novo “limpinho”. Não tem muito segredo, mas vou deixar registrado para que você possa se basear sempre que precisar.
IMPORTANTE: Este procedimento vai apagar tudo que você tem de dados, vai ficar como se tivesse acabado de instalar o host e o MongoDB. E não pode ser desfeito. Use com cautela.
Primeiro, paramos o serviço do mongod. Se o ambiente for um ReplicaSet, paramos o serviço em todos os hosts. Aqui como não precisamos nos preocupar com parar o processo de forma “amigável”, podemos usar o kill -9.
[root@mymongo1 ~]# ps -ef | grep mongod | grep -v grep
root 906 1 1 Jan22 ? 01:43:20 mongod -f /etc/mongod.conf
[root@mymongo1 ~]# kill -9 906
[root@mymongo1 ~]#
[root@mymongo2 ~]# ps -ef | grep mongod | grep -v grep
root 786 1 1 Jan23 ? 01:25:56 mongod -f /etc/mongod.conf
[root@mymongo2 ~]# kill -9 786
[root@mymongo2 ~]#
[root@mymongo3 ~]# ps -ef | grep mongod | grep -v grep
root 157 1 1 Jan17 ? 04:48:23 mongod -f /etc/mongod.conf
[root@mymongo3 ~]# kill -9 157
[root@mymongo3 ~]#
Em seguida é só limpar tudo que tem no caminho apontado no dbPath.
[root@mymongo1 ~]# cat /etc/mongod.conf | grep dbPath
dbPath: /var/lib/mongo
[root@mymongo1 ~]# rm -rf /var/lib/mongo/*
[root@mymongo1 ~]#
[root@mymongo2 ~]# rm -rf /var/lib/mongo/*
[root@mymongo2 ~]#
[root@mymongo3 ~]# rm -rf /var/lib/mongo/*
[root@mymongo3 ~]#
Aí é só startar o mongod novamente que ele vai criar tudo que for preciso. Se seu ambiente for um ReplicaSet, você vai precisar iniciá-lo novamente.
Pronto, agora temos um ambiente novinho para nossos testes.
Tag:mongodb