Il s'agit de la commande mongooplog qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
mongooplog - MongoDB
Nouveau dans la version 2.2.
SYNOPSIS
mongooplog est un outil simple qui interroge les opérations du réplication journal d'oplog d'une télécommande
serveur et les applique au serveur local. Cette capacité prend en charge certaines classes de
migrations en temps réel qui nécessitent que le serveur source reste en ligne et opérationnel
tout au long du processus de migration.
Typiquement, cette commande prendra la forme suivante :
mongooplog --de mongodb0.example.net --host mongodb1.example.net
Cette commande copie les entrées oplog du mongod instance s'exécutant sur l'hôte
mongodb0.exemple.net et duplique les opérations vers l'hôte mongodb1.exemple.net. Si tu fais
pas besoin de garder le --de hôte en cours d'exécution pendant la migration, envisagez d'utiliser mongodump
ainsi que mongorestore ou un autre sauvegarde fonctionnement, qui peut être mieux adapté à votre
fonctionnement.
Remarque Si le mongod instance spécifiée par le --de l'argument s'exécute avec
authentification, puis mongooplog ne pourra pas copier les entrées oplog.
Voir aussi
mongodump, mongorestore»/administration/sauvegardes""Journal d'oplog Internals Vue d’ensemble", et
"Réplique Ensemble Journal d'oplog Guide des tailles".
OPTIONS
mongooplog
--Aidez-moi Renvoie une aide de base et un texte d'utilisation.
--verbeux, -v
Augmente la quantité de rapports internes renvoyés sur la ligne de commande. Augmenter
la verbosité avec le -v formulaire en incluant l'option plusieurs fois, (par exemple
-vvvvv.)
--version
Renvoie la version du mongooplog utilitaire.
--hôte <:port>, -h
Spécifie un nom d'hôte résolvable pour le mongod instance à laquelle mongooplog sera
vous inscrire journal d'oplog opérations récupérées à partir du service spécifié par le --de option.
mongooplog suppose que toutes les cibles mongod les instances sont accessibles via le port
27017. Vous pouvez, en option, déclarer un autre numéro de port dans le cadre du
argument du nom d'hôte.
Vous pouvez toujours vous connecter directement à un seul mongod instance en spécifiant l'hôte
et le numéro de port directement.
Pour vous connecter à un jeu de répliques, vous pouvez spécifier le nom de départ du jeu de répliques et un
liste des membres de l'ensemble, au format suivant :
/ <:port>, ,...
--Port Spécifie le numéro de port du mongod exemple où mongooplog s'appliquera journal d'oplog
entrées. Ne spécifiez cette option que si l'instance MongoDB que vous souhaitez connecter
to ne s'exécute pas sur le port standard. (c'est à dire 27017) Vous pouvez également spécifier un port
numéro à l'aide du --hôte commander.
--ipv6 Active la prise en charge d'IPv6 qui permet mongooplog pour se connecter à l'instance MongoDB
en utilisant un réseau IPv6. Tous les programmes et processus MongoDB, y compris mongooplog,
désactiver la prise en charge IPv6 par défaut.
--ssl Nouveau dans la version 2.4 : MongoDB a ajouté la prise en charge des connexions SSL à mongod cas
dans mongooplog.
Remarque La prise en charge SSL dans mongooplog n'est pas compilée dans la distribution par défaut de MongoDB.
See /administration/ssl pour plus d'informations sur SSL et MongoDB.
De plus, mongooplog ne prend pas en charge les connexions à mongod des cas qui
exiger la validation du certificat client.
Permet mongooplog se connecter à mongod instance via une connexion SSL.
--Nom d'utilisateur , -u
Spécifie un nom d'utilisateur pour s'authentifier auprès de l'instance MongoDB, si votre base de données
nécessite une authentification. Utiliser en conjonction avec le --le mot de passe possibilité de fournir un
mot de passe.
--le mot de passe , -p
Spécifie un mot de passe pour s'authentifier auprès de l'instance MongoDB. Utiliser en conjonction
les --Nom d'utilisateur possibilité de fournir un nom d'utilisateur.
Si vous spécifiez un --Nom d'utilisateur sans --le mot de passe option, mongooplog incitera
pour un mot de passe de manière interactive.
--authentificationBase de données
Nouveau dans la version 2.4.
Spécifie la base de données qui contient l'utilisateur (par exemple --Nom d'utilisateur) crédits.
Par défaut, mongooplog suppose que la base de données spécifiée au --db argument
détient les informations d'identification de l'utilisateur, sauf si vous spécifiez --authentificationBase de données.
See sourceutilisateur, /référence/documents-privilèges ainsi que /référence/privilèges-utilisateur en
plus d'informations sur l'authentification déléguée dans MongoDB.
--AuthenticationMechanism
Nouveau dans la version 2.4.
Spécifie le mécanisme d'authentification. Par défaut, le mécanisme d'authentification est
MONGODB-CR, qui est le mécanisme d'authentification challenge/réponse MongoDB. Dans
l'édition Abonné MongoDB, mongooplog comprend également un support pour GSSAPI à
gérer l'authentification Kerberos.
See /tutoriel/contrôle-accès-à-mongodb-avec-authentification-kerberos pour plus d'
informations sur l'authentification Kerberos.
--chemindb
Spécifie un répertoire, contenant les fichiers de données MongoDB, auquel mongooplog sera
appliquer les opérations du journal d'oplog de la base de données spécifiée avec le --de option.
Lorsqu'il est utilisé, le --chemindb l'option permet mongo à attacher directement aux fichiers de données locaux
et écrire des données sans exécuter mongod exemple. Pour courir avec --chemindb, mongooplog
doit restreindre l'accès au répertoire de données : par conséquent, non mongod peuvent être
accéder au même chemin pendant l'exécution du processus.
--répertoireperdb
Utilisez l'option --répertoireperdb en conjonction avec l'option correspondante de mongod.
Cette option permet mongooplog pour écrire dans des fichiers de données organisés avec chaque base de données
situé dans un répertoire distinct. Cette option n'est pertinente que lors de la spécification du
--chemindb option.
--journal
Permet mongooplog opérations pour utiliser la durabilité Journal pour s'assurer que les données
les fichiers resteront dans un état cohérent pendant le processus d'écriture. Cette option est
n'est pertinent que lorsque l'on spécifie le --chemindb option.
--des champs [champ1[,champ2]], -f [champ1[,champ2]]
Spécifiez un champ ou des champs numériques pour contraindre quelles données mongooplog va migrer.
Tous les autres champs seront exclu de la migration. Séparez par des virgules une liste de
champs pour limiter les champs appliqués.
--fieldFichier
En alternative à "--des champs" le --fieldFichier l'option vous permet de spécifier un fichier
(par exemple ) qui contient une liste de noms de champs à comprendre dans la migration. Tous
d'autres champs seront exclu de la migration. Placez un champ par ligne.
--secondes , -s
Spécifiez un nombre de secondes d'opérations pour mongooplog tirer de la éloigné
hôte. Sauf indication contraire, la valeur par défaut est 86400 secondes ou 24 heures.
--de
Spécifiez l'hôte pour mongooplog à récupérer journal d'oplog opérations de. mongooplog
a besoin cette option.
Sauf si vous spécifiez le --hôte option, mongooplog appliquera les opérations
collectées avec cette option à l'oplog du mongod instance s'exécutant sur le
interface localhost connectée au port 27017.
--oplogns
Spécifiez un espace de noms dans le --de hôte où réside l'oplog. La valeur par défaut
is local.oplog.rs, qui est l'endroit répondre set les membres stockent leur opération
Journal. Cependant, si vous avez copié journal d'oplog entrées dans une autre base de données ou collection,
utilisez cette option pour copier les entrées oplog stockées dans un autre emplacement.
Espaces de noms Prend la forme de [base de données].[collection].
Utilisation
Considérons le prototype suivant mongooplog commander:
mongooplog --de mongodb0.example.net --host mongodb1.example.net
Ici, les entrées de la journal d'oplog des mongod fonctionnant sur le port 27017. Cela ne tire que les entrées
des dernières 24 heures.
Dans la commande suivante, les paramètres limitent cette opération pour n'appliquer les opérations qu'au
base de données parts dans le recueil usage sur l'hôte cible (c'est-à-dire mongodb1.exemple.net):
mongooplog --from mongodb0.example.net --host mongodb1.example.net --database people --collection utilisation
Cette opération n'applique que les entrées d'oplog des dernières 24 heures. Utilisez le --secondes
argument pour capturer un laps de temps plus ou moins long. Considérez l'exemple suivant :
mongooplog --de mongodb0.example.net --seconds 172800
Dans cette opération, mongooplog capture 2 jours complets d'opérations. Pour migrer 12 heures de
journal d'oplog entrées, utilisez le formulaire suivant :
mongooplog --de mongodb0.example.net --seconds 43200
Pour les deux exemples précédents, mongooplog migre les entrées vers le mongod processus en cours d'exécution
sur l'interface localhost connectée au 27017 Port. mongooplog peut également fonctionner
directement sur les fichiers de données de MongoDB si non mongod fonctionne sur le l'objectif hôte. Prendre en compte
exemple suivant :
mongooplog --from mongodb0.example.net --dbpath /srv/mongodb --journal
Ici, mongooplog importations journal d'oplog opérations de la mongod hôte connecté au port 27017.
Cela migre les opérations vers les fichiers de données MongoDB stockés dans le /srv/mongodb répertoire.
En outre mongooplog utilisera la durabilité Journal pour s'assurer que les fichiers de données
rester dans un état cohérent.
Utilisez mongooplog en ligne en utilisant les services onworks.net