Maison > Questions et réponses > le corps du texte
单机环境下使用mongodb缓存爬虫抓取的网页的源码,没有复制集、分片等,使用mongodb纯粹为了取用方便并提升存储效率。
现在一个collection占用了50多G的空间,已将数据提取完毕,短期内不会用到它了,但抓取下来十分不容易,后面可能还用得到,所以不想删掉,问题是硬盘没空间了,我想把collection和index文件转移到移动硬盘上,需要时再拷回来或者将移动硬盘目录作为数据目录。但拿一个新建的测试集合测试发现,一旦将这些文件移走,mongod就无法启动了,必须再转移回来才能启动。
我的问题是:
1、如何保证将占空间的collection及其对应的index文件挪走后,不影响mongod的启动和其他collection的使用(数据目录下还有其他collection)
2、如果不是拷贝整个数据目录,只将collection和index文件拷贝到新目录,后面如果将新目录作为数据目录,是不是也无法启动
3、数据目录下的collection、index、日志、锁文件之外的文件,是不是有些是类似注册表的作用,怎么实现类似绑定、解除绑定的操作
我查看了db、collection相关的操作,没发现文档中有做上述工作的函数,所以请知者指教。
附数据目录截图:
PHP中文网2017-05-02 09:26:50
Vous pouvez envisager les deux méthodes de migration de données décrites dans cet article.
Article
淡淡烟草味2017-05-02 09:26:50
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 ! ! !