Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom, para aqueles que vão começar a brincar com o MongoDB, vão precisar instalá-lo antes de poder seguir as dicas do @Suissa para fazer o Backup do seu MongoDB.
Então, claro, precisamos baixá-lo antes http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://www.mongodb.org/downloads
[neto@localhost opt]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.6.1.tgz
--2010-08-21 09:21:00-- http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.6.1.tgz
Resolvendo fastdl.mongodb.org... 204.246.169.227, 204.246.169.34, 204.246.169.29, ...
Conectando-se a fastdl.mongodb.org|204.246.169.227|:80... conectado.
A requisição HTTP foi enviada, aguardando resposta... 200 OK
Tamanho: 25159934 (24M) [application/x-tar]
Salvando em: "mongodb-linux-x86_64-1.6.1.tgz"
100%[==========================================================================>] 25.159.934 112K/s em 2m 28s
2010-08-21 09:23:31 (166 KB/s) - "mongodb-linux-x86_64-1.6.1.tgz" salvo [25159934/25159934]
Com o arquivo em mãos, descompactamos-o:
[neto@localhost opt]# tar -zxvf mongodb-linux-x86_64-1.6.1.tgz
mongodb-linux-x86_64-1.6.1/
mongodb-linux-x86_64-1.6.1/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-1.6.1/GNU-AGPL-3.0
mongodb-linux-x86_64-1.6.1/README
mongodb-linux-x86_64-1.6.1/bin/
mongodb-linux-x86_64-1.6.1/bin/mongo
mongodb-linux-x86_64-1.6.1/bin/mongos
mongodb-linux-x86_64-1.6.1/bin/mongodump
mongodb-linux-x86_64-1.6.1/bin/mongostat
mongodb-linux-x86_64-1.6.1/bin/mongofiles
mongodb-linux-x86_64-1.6.1/bin/mongoimport
mongodb-linux-x86_64-1.6.1/bin/mongosniff
mongodb-linux-x86_64-1.6.1/bin/mongorestore
mongodb-linux-x86_64-1.6.1/bin/mongod
mongodb-linux-x86_64-1.6.1/bin/bsondump
mongodb-linux-x86_64-1.6.1/bin/mongoexport
E, apenas para facilitar o acesso, criamos um link simbólico:
[neto@localhost opt]# ln -s mongodb-linux-x86_64-1.6.1 mongodb
Ok, se entramos no diretório mongodb, teremos o seguinte:
[neto@localhost opt]# cd mongodb
[neto@localhost mongodb]# find .
.
./README
./THIRD-PARTY-NOTICES
./GNU-AGPL-3.0
./bin
./bin/mongodump
./bin/mongofiles
./bin/mongoexport
./bin/mongos
./bin/mongoimport
./bin/mongo
./bin/bsondump
./bin/mongorestore
./bin/mongostat
./bin/mongosniff
./bin/mongod
Como pode ser visto, o diretório bin contém todos os binários do MongoDB.
Entre os vários binários, temos um que vamos utilizar agora:
./bin/mongod http://forum.imasters.com.br/public/style_emoticons/default/seta.gif O d no final, indica daemon
Para iniciar e parar o MongoDB, vamos criar um script para facilitar as coisas:
[neto@localhost mongodb]# vim /opt/mongodb/mongod
Colocamos o código abaixo no script:
#!/bin/bash
prog=mongod
start() {
echo -n $"iniciando $prog..."
/opt/mongodb/bin/mongod --quiet --config /etc/mongod.conf
}
stop() {
echo -n $"parando $prog..."
pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`;
if [ "${pid}" != "" ]; then
kill -2 ${pid};
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo $"Use: $prog {start|stop}"
;;E damos permissões de execução:
[neto@localhost mongodb]# chmod +x mongod
Como pode ser notado, na função start(), usamos um arquivo de configuração (/etc/mongod.conf)
Precisamos criá-lo:
[neto@localhost mongodb]$ su
Senha:
[root@localhost mongodb]# vim /etc/mongod.conf
Nesse arquivo de configuração, colocamos o seguinte:
dbpath = /var/lib/mongodb
logpath = /var/lib/mongodb/mongodb.log
logappend = true
bind_ip = 127.0.0.1
port = 27017
fork = true
auth = true
Novamente, podemos notar dois caminhos, dbpath e logpath, vamos precisar criá-los:
[root@localhost mongodb]# mkdir /var/lib/mongodb/
[root@localhost mongodb]# touch /var/lib/mongodb/mongodb.log
Pronto, temos o script de inicialização e configuração, podemos iniciar nosso MongoDB:
[root@localhost mongodb]# /opt/mongodb/mongod start
iniciando mongod...forked process: 9587
all output going to: /var/lib/mongodb/mongodb.log
:D
Para maiores informações sobre as configurações http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://www.mongodb.org/display/DOCS/Command+Line+Parameters
Carregando comentários...