Este é o comando mongooplog que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
mongooplog - MongoDB
Novo na versão 2.2.
SINOPSE
mongooplog é uma ferramenta simples que pesquisa operações do réplica registrar de um controle remoto
servidor e os aplica ao servidor local. Este recurso oferece suporte a certas classes de
migrações em tempo real que exigem que o servidor de origem permaneça online e em operação
durante todo o processo de migração.
Normalmente, esse comando terá o seguinte formato:
mongooplog --from mongodb0.example.net --host mongodb1.example.net
Este comando copia entradas de oplog do mongod instância em execução no host
mongodb0.exemplo.net e duplica operações para o host mongodb1.exemplo.net. Se você fizer
não precisa manter o --a partir de host em execução durante a migração, considere usar Mongodump
e Mongorestore ou outro backup operação, que pode ser mais adequada para o seu
operação.
Observe se o mongod instância especificada pelo --a partir de argumento está sendo executado com
autenticação, Em seguida mongooplog não será capaz de copiar entradas de oplog.
Veja também
Mongodump, Mongorestore, "/ administração / backups""Oplog Internos Visão geral"e
"Réplica Conjunto Oplog Dimensionamento".
OPÇÕES
mongooplog
--Socorro Retorna um texto básico de ajuda e uso.
--verboso, -v
Aumenta a quantidade de relatórios internos retornados na linha de comando. Aumentar
a verbosidade com o -v formulário incluindo a opção várias vezes, (por exemplo,
-vvvvv.)
--versão
Retorna a versão do mongooplog utilidade.
--hospedeiro <: porta>, -h
Especifica um nome de host resolvível para o mongod instância para a qual mongooplog precisarão
Aplique registrar operações recuperadas do serviço especificado pelo --a partir de opção.
mongooplog assume que todos os alvos mongod as instâncias são acessíveis por meio do porto
27017. Você pode, opcionalmente, declarar um número de porta alternativo como parte do
argumento hostname.
Você sempre pode se conectar diretamente a um único mongod instância especificando o host
e o número da porta diretamente.
Para se conectar a um conjunto de réplicas, você pode especificar o nome da semente do conjunto de réplicas e uma semente
lista de membros do conjunto, no seguinte formato:
/ <: porta>, , ...
--porta Especifica o número da porta do mongod instância onde mongooplog vai aplicar registrar
entradas. Especifique esta opção apenas se a instância do MongoDB que você deseja conectar
to não está sendo executado na porta padrão. (ie 27017) Você também pode especificar uma porta
número usando o --hospedeiro comando.
--ipv6 Ativa o suporte IPv6 que permite mongooplog para se conectar à instância do MongoDB
usando uma rede IPv6. Todos os programas e processos do MongoDB, incluindo mongooplog,
desative o suporte IPv6 por padrão.
--ssl Novo na versão 2.4: MongoDB adicionou suporte para conexões SSL para mongod instâncias
em mongooplog.
Nota O suporte SSL no mongooplog não é compilado na distribuição padrão do MongoDB.
See / administração / ssl para obter mais informações sobre SSL e MongoDB.
Além disso, o mongooplog não oferece suporte a conexões com mongod instâncias que
requer validação de certificado de cliente.
Permite mongooplog conectar-se a mongod instância em uma conexão SSL.
--nome do usuário , -u
Especifica um nome de usuário para autenticação na instância MongoDB, se seu banco de dados
requer autenticação. Use em conjunto com o --senha opção de fornecer um
senha.
--senha , -p
Especifica uma senha para autenticação na instância do MongoDB. Use em conjunto
com o --nome do usuário opção de fornecer um nome de usuário.
Se você especificar um --nome do usuário sem o --senha opção, mongooplog solicitará
para uma senha interativamente.
--authenticationDatabase
Novo na versão 2.4.
Especifica o banco de dados que contém o usuário (por exemplo --nome do usuário) credenciais.
Por padrão, o mongooplog assume que o banco de dados especificado para o --db argumento
mantém as credenciais do usuário, a menos que você especifique --authenticationDatabase.
See fonte do usuário, / reference / privilege-documents e / referência / privilégios de usuário para
mais informações sobre autenticação delegada no MongoDB.
--authenticationMecanismo
Novo na versão 2.4.
Especifica o mecanismo de autenticação. Por padrão, o mecanismo de autenticação é
MONGODB-CR, que é o mecanismo de autenticação de desafio / resposta do MongoDB. No
o MongoDB Subscriber Edition, mongooplog também inclui suporte para GSSAPI para
lidar com a autenticação Kerberos.
See / tutorial / control-access-to-mongodb-with-kerberos-authentication para mais
informações sobre autenticação Kerberos.
--dbpath
Especifica um diretório, contendo arquivos de dados MongoDB, para o qual mongooplog precisarão
aplicar operações do registrar do banco de dados especificado com o --a partir de opção.
Quando usado, o --dbpath opção habilita mongo para anexar diretamente a arquivos de dados locais
e escrever dados sem correr mongod instância. Para correr com --dbpath, mongooplog
precisa restringir o acesso ao diretório de dados: como resultado, não mongod pode ser
acesse o mesmo caminho enquanto o processo é executado.
--directoryperdb
Use o --directoryperdb em conjunto com a opção correspondente para mongod.
Esta opção permite mongooplog para gravar em arquivos de dados organizados com cada banco de dados
localizado em um diretório distinto. Esta opção só é relevante ao especificar o
--dbpath opção.
--Diário
Permite mongooplog operações para usar a durabilidade revista para garantir que os dados
os arquivos permanecerão em um estado consistente durante o processo de gravação. Esta opção é
apenas relevante ao especificar o --dbpath opção.
--Campos [campo1 [, campo2]], -f [campo1 [, campo2]]
Especifique um campo ou campos numéricos para restringir quais dados mongooplog irá migrar.
Todos os outros campos serão excluídos da migração. Separe por vírgulas uma lista de
campos para limitar os campos aplicados.
--fieldArquivo
Como uma alternativa para "--Campos" a --fieldArquivo opção permite que você especifique um arquivo
(por exemplo: ) que contém uma lista de nomes de campo para incluir na migração. Tudo
outros campos serão excluídos da migração. Coloque um campo por linha.
--segundos , -s
Especifique um número de segundos de operações para mongooplog puxar de remoto
hospedeiro. A menos que especificado, o valor padrão é 86400 segundos ou 24 horas.
--a partir de
Especifique o host para mongooplog recuperar registrar operações de. mongooplog
exige esta opção.
A menos que você especifique o --hospedeiro opção, mongooplog irá aplicar as operações
coletados com esta opção para o oplog do mongod instância em execução no
Interface localhost conectada à porta 27017.
--oplogns
Especifique um namespace no --a partir de host em que o oplog reside. O valor padrão
is local.oplog.rs, que é onde responder conjunto membros armazenam suas operações
registro. No entanto, se você copiou registrar entradas em outro banco de dados ou coleção,
use esta opção para copiar entradas de oplog armazenadas em outro local.
Namespaces Assumir a forma de [banco de dados]. [coleção].
Uso
Considere o seguinte protótipo mongooplog comando:
mongooplog --from mongodb0.example.net --host mongodb1.example.net
Aqui, as entradas do registrar da mongod rodando no porto 27017. Isso só puxa entradas
nas últimas 24 horas.
No próximo comando, os parâmetros limitam esta operação para aplicar apenas operações ao
banco de dados pessoas na coleção uso no host de destino (ou seja mongodb1.exemplo.net):
mongooplog --from mongodb0.example.net --host mongodb1.example.net --pessoas de banco de dados - uso de coleta
Esta operação aplica apenas entradas de oplog das últimas 24 horas. Use o --segundos
argumento para capturar uma quantidade maior ou menor de tempo. Considere o seguinte exemplo:
mongooplog --de mongodb0.example.net --segundos 172800
Nesta operação, mongooplog captura 2 dias inteiros de operações. Para migrar 12 horas de
registrar entradas, use o seguinte formulário:
mongooplog --de mongodb0.example.net --segundos 43200
Para os dois exemplos anteriores, mongooplog migra entradas para o mongod processo em execução
na interface localhost conectada ao 27017 porta. mongooplog também pode operar
diretamente nos arquivos de dados do MongoDB, se não mongod está funcionando no alvo hospedeiro. Considere o
seguinte exemplo:
mongooplog --from mongodb0.example.net --dbpath / srv / mongodb --journal
Aqui, mongooplog importações registrar operações do mongod host conectado à porta 27017.
Isso migra as operações para os arquivos de dados MongoDB armazenados no / srv / mongodb diretório.
Adicionalmente mongooplog vai usar a durabilidade revista para garantir que os arquivos de dados
permanecer em um estado consistente.
Use mongooplog online usando serviços onworks.net