Comment transférer en toute sécurité les fichiers de collection et d'index de la collection mongodb pour libérer de l'espace
大家讲道理
大家讲道理 2017-05-02 09:24:50
0
2
732

Utilisez mongodb pour mettre en cache le code source des pages Web capturées par les robots d'exploration dans un environnement autonome. Il n'y a pas de jeux de répliques, de fragments, etc. Mongodb est utilisé uniquement pour des raisons de commodité et pour améliorer l'efficacité du stockage.
Maintenant, une collection occupe plus de 50G d'espace. Les données ont été extraites, elles ne seront pas utilisées à court terme, mais il n'est pas facile de les capturer plus tard, donc je ne le fais pas. Je veux le supprimer. Le problème est que le disque dur manque d'espace. Je souhaite transférer les fichiers de collection et d'index sur le disque dur mobile et les copier si nécessaire ou utiliser le répertoire du disque dur mobile comme répertoire de données. Mais lorsque j'ai testé un ensemble de tests nouvellement créé, j'ai découvert qu'une fois ces fichiers déplacés, mongod ne pouvait pas être démarré et devait être reculé avant de pouvoir être démarré.

Ma question est :
1. Comment s'assurer que le démarrage de mongod et l'utilisation d'autres collections (il existe d'autres collections dans le répertoire de données) ne seront pas affectés après le déplacement de la collection occupant de l'espace et de ses correspondances. fichier d'index.
2. Si vous ne copiez pas l'intégralité du répertoire de données, copiez simplement le Les fichiers de sélection et d'index sont copiés dans le nouveau répertoire. Si le nouveau répertoire est utilisé ultérieurement comme répertoire de données, il ne pourra pas démarrer
3. Existe-t-il des fichiers autres que les fichiers de collection, d'index, de journal et de verrouillage. dans le répertoire de données qui sont similaires à Le rôle du registre, comment implémenter des opérations telles que la liaison et la dissociation

J'ai vérifié les opérations liées à la base de données et à la collection, et je n'ai trouvé aucune fonction pour effectuer le travail ci-dessus dans le document, j'aimerais donc demander conseil.

Ci-joint une capture d'écran du répertoire de données :

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(2)
洪涛

Vous pouvez envisager les deux méthodes de migration de données décrites dans cet article.
Article

淡淡烟草味

Une méthode simple pour référence :

1. Supposons que les fichiers de données et les journaux associés sont placés dans le dossier de données

2. Fermez la base de données MongoDB normalement

3. Copiez le dossier de données sur un disque portable

4. Modifiez les paramètres pertinents dans mongod.conf, tels que

systemLog:
    destination: file
    path: F:\mongodb\data\log\mongod.log
storage:
    dbPath: F:\mongodb\data\db

5. Démarrez MongoDB normalement

Dans votre description, il se peut que le fichier de configuration mongod.conf n'ait pas été modifié, ou que le chemin data/log n'ait pas été réinitialisé.

Pour référence.

J'adore MongoDB ! Amusez-vous !

------------------------Magnifique séparateur------------------ --- ----------

La communauté chinoise MongoDB propose de nombreuses activités hors ligne, veuillez cliquer ci-dessous :

Discussion sur Huashan Sword 2017|Communauté chinoise MongoDB

La gare de Hangzhou en mars arrive bientôt ! ! ! Amis intéressés, inscrivez-vous vite ! ! !

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal