Questo è il comando mongooplog che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
mongooplog - MongoDB
Novità nella versione 2.2.
SINOSSI
mongooplog è un semplice strumento che esegue il polling delle operazioni dal file replicazione oplog di un telecomando
server e li applica al server locale. Questa funzionalità supporta determinate classi di
migrazioni in tempo reale che richiedono che il server di origine rimanga online e operativo
durante tutto il processo di migrazione.
In genere questo comando assumerà la seguente forma:
mongooplog --from mongodb0.example.net --host mongodb1.example.net
Questo comando copia le voci oplog dal file mongod istanza in esecuzione sull'host
mongodb0.esempio.net e duplica le operazioni sull'host mongodb1.esempio.net. Se fate
non è necessario mantenere il --a partire dal host in esecuzione durante la migrazione, prendere in considerazione l'utilizzo mongodump
ed mongorestore oppure un'altra di riserva operazione, che potrebbe essere più adatta al tuo
funzionamento.
Nota Se il mongod istanza specificata da --a partire dal l'argomento è in esecuzione
autenticazione, poi mongooplog non sarà in grado di copiare le voci oplog.
Vedi anche
mongodump, mongorestore, "/amministrazione/backup""Oplog Interni Panoramica", e
"Replica Impostato Oplog dimensionamento".
VERSIONI
mongooplog
--Aiuto Restituisce una guida di base e un testo di utilizzo.
--verboso, -v
Aumenta la quantità di report interni restituiti sulla riga di comando. Aumento
la verbosità con il -v includendo l'opzione più volte, (ad es
-vvvvv.)
--versione
Restituisce la versione del mongooplog utilità.
--ospite <:porta>, -h
Specifica un nome host risolvibile per il mongod istanza a cui mongooplog volere
applicare oplog operazioni recuperate dal servizio specificato da --a partire dal opzione.
mongooplog presuppone che tutti i target mongod le istanze sono accessibili tramite porta
27017. È possibile, facoltativamente, dichiarare un numero di porta alternativo come parte del file
argomento nome host.
Puoi sempre connetterti direttamente a un singolo mongod istanza specificando l'host
e il numero di porta direttamente.
Per connettersi a un set di repliche, è possibile specificare il nome del seme del set di repliche e un seme
elenco dei membri dell'insieme, nel seguente formato:
/ <:porta>, ,...
--porta Specifica il numero di porta di mongod istanza dove mongooplog si applicherà oplog
inserimenti. Specifica questa opzione solo se si tratta dell'istanza MongoDB a cui desideri connetterti
to non è in esecuzione sulla porta standard. (cioè. 27017) È inoltre possibile specificare una porta
numero utilizzando il --ospite comando.
--ipv6 Abilita il supporto IPv6 che consente mongooplog per connettersi all'istanza MongoDB
utilizzando una rete IPv6. Tutti i programmi e i processi MongoDB, inclusi mongooplog,
disabilita il supporto IPv6 per impostazione predefinita.
--ssl Novità nella versione 2.4: MongoDB ha aggiunto il supporto per le connessioni SSL a mongod istanze
in mongooplog.
Nota il supporto SSL in mongooplog non è compilato nella distribuzione predefinita di MongoDB.
See /amministrazione/ssl per maggiori informazioni su SSL e MongoDB.
Inoltre, mongooplog non supporta le connessioni a mongod casi che
richiedono la convalida del certificato client.
Permette mongooplog a cui connettersi mongod istanza su una connessione SSL.
--nome utente , -u
Specifica un nome utente per l'autenticazione all'istanza MongoDB, se il tuo database
richiede l'autenticazione. Utilizzare in combinazione con il --parola d'ordine possibilità di fornire un
parola d'ordine.
--parola d'ordine , -p
Specifica una password per l'autenticazione all'istanza MongoDB. Utilizzare in combinazione
con la --nome utente opzione per fornire un nome utente.
Se specifichi un file --nome utente senza il --parola d'ordine opzione, mongooplog chiederà
per una password in modo interattivo.
--database di autenticazione
Novità nella versione 2.4.
Specifica il database che contiene quelli dell'utente (es --nome utente) credenziali.
Per impostazione predefinita, mongooplog presuppone che il database specificato per il --db argomento
contiene le credenziali dell'utente, a meno che non si specifichi --database di autenticazione.
See userSource, /riferimento/documenti-privilegiati ed /riferimento/privilegi-utente per
ulteriori informazioni sull'autenticazione delegata in MongoDB.
--Meccanismo di autenticazione
Novità nella versione 2.4.
Specifica il meccanismo di autenticazione. Per impostazione predefinita, il meccanismo di autenticazione è
MONGODB-CR, che è il meccanismo di autenticazione challenge/response di MongoDB. In
l'edizione per abbonati MongoDB, mongooplog include anche il supporto per GSSAPI a
gestire l'autenticazione Kerberos.
See /tutorial/controllo-accesso-a-mongodb-con-autenticazione-kerberos per maggiori
informazioni sull'autenticazione Kerberos.
--dbpath
Specifica una directory contenente file di dati MongoDB a cui mongooplog volere
applicare le operazioni da oplog del database specificato con il file --a partire dal opzione.
Quando viene utilizzato, il --dbpath l'opzione abilita mongo da allegare direttamente ai file di dati locali
e scrivere dati senza correre mongod esempio. Con cui correre --dbpath, mongooplog
deve limitare l'accesso alla directory dei dati: di conseguenza, no mongod può essere
accedere allo stesso percorso durante l'esecuzione del processo.
--directoryperdb
Usa il --directoryperdb in combinazione con la corrispondente opzione per mongod.
Questa opzione consente mongooplog per scrivere su file di dati organizzati con ciascun database
situato in una directory distinta. Questa opzione è rilevante solo quando si specifica il
--dbpath opzione.
--rivista
Permette mongooplog operazioni per utilizzare la durabilità rivista per garantire che i dati
i file rimarranno in uno stato coerente durante il processo di scrittura. Questa opzione è
rilevante solo quando si specifica il --dbpath opzione.
--campi [campo1[,campo2]], -f [campo1[,campo2]]
Specificare un campo o campi numerici per limitare i dati mongooplog migrerà.
Tutti gli altri campi lo saranno esclusi dalla migrazione. Separare con virgole un elenco di
campi per limitare i campi applicati.
--fieldFile
In alternativa a "--campi" il --fieldFile l'opzione ti permette di specificare un file
(per esempio ) che contiene un elenco di nomi di campi includere nella migrazione. Tutto
altri campi lo saranno esclusi dalla migrazione. Posiziona un campo per riga.
--secondi , -s
Specificare il numero di secondi di operazioni per mongooplog tirare da a distanza
host. Se non diversamente specificato, il valore predefinito è 86400 secondi o 24 ore.
--a partire dal
Specificare l'host per mongooplog recuperare oplog operazioni da. mongooplog
richiede questa opzione
A meno che tu non specifichi il --ospite opzione, mongooplog applicherà le operazioni
raccolti con questa opzione all'oplog del mongod istanza in esecuzione sul
interfaccia localhost connessa alla porta 27017.
--oplogns
Specificare uno spazio dei nomi nel file --a partire dal host in cui risiede l'oplog. Il valore predefinito
is local.oplog.rs, che è il dove replica set i membri memorizzano le loro operazioni
tronco d'albero. Tuttavia, se hai copiato oplog voci in un altro database o raccolta,
utilizzare questa opzione per copiare le voci oplog archiviate in un'altra posizione.
Spazi dei nomi assumere la forma di [database].[raccolta].
Impiego
Consideriamo il seguente prototipo mongooplog comando:
mongooplog --from mongodb0.example.net --host mongodb1.example.net
Qui, voci dal oplog della mongod in esecuzione sulla porta 27017. Questo estrae solo le voci
dalle ultime 24 ore.
Nel comando successivo, i parametri limitano questa operazione per applicare solo le operazioni a
banca dati persone nella collezione uso sull'host di destinazione (ad es. mongodb1.esempio.net):
mongooplog --from mongodb0.example.net --host mongodb1.example.net --database people --utilizzo della raccolta
Questa operazione applica solo le voci oplog delle ultime 24 ore. Usa il --secondi
argomento per catturare una quantità di tempo maggiore o minore. Considera il seguente esempio:
mongooplog --from mongodb0.example.net --seconds 172800
In questa operazione, mongooplog cattura 2 giorni interi di operazioni. Per migrare 12 ore di
oplog voci, utilizzare il seguente modulo:
mongooplog --from mongodb0.example.net --seconds 43200
Per i due esempi precedenti, mongooplog migra le voci in mongod processo in esecuzione
sull'interfaccia localhost collegata a 27017 porta. mongooplog può anche funzionare
direttamente sui file di dati di MongoDB se no mongod è in esecuzione su bersaglio ospite. Considera il
seguente esempio:
mongooplog --from mongodb0.example.net --dbpath /srv/mongodb --journal
Qui, mongooplog importazioni oplog operazioni da mongod host connesso alla porta 27017.
Ciò migra le operazioni nei file di dati MongoDB archiviati nel file /srv/mongodb directory.
Inoltre mongooplog utilizzerà la durabilità rivista per garantire che i file di dati
rimanere in uno stato coerente.
Utilizza mongooplog online utilizzando i servizi onworks.net