찾다

 >  Q&A  >  본문

如何安全转移mongodb集合的collection和index文件以腾出空间

单机环境下使用mongodb缓存爬虫抓取的网页的源码,没有复制集、分片等,使用mongodb纯粹为了取用方便并提升存储效率。
现在一个collection占用了50多G的空间,已将数据提取完毕,短期内不会用到它了,但抓取下来十分不容易,后面可能还用得到,所以不想删掉,问题是硬盘没空间了,我想把collection和index文件转移到移动硬盘上,需要时再拷回来或者将移动硬盘目录作为数据目录。但拿一个新建的测试集合测试发现,一旦将这些文件移走,mongod就无法启动了,必须再转移回来才能启动。

我的问题是:
1、如何保证将占空间的collection及其对应的index文件挪走后,不影响mongod的启动和其他collection的使用(数据目录下还有其他collection)
2、如果不是拷贝整个数据目录,只将collection和index文件拷贝到新目录,后面如果将新目录作为数据目录,是不是也无法启动
3、数据目录下的collection、index、日志、锁文件之外的文件,是不是有些是类似注册表的作用,怎么实现类似绑定、解除绑定的操作

我查看了db、collection相关的操作,没发现文档中有做上述工作的函数,所以请知者指教。

附数据目录截图:

大家讲道理大家讲道理2757일 전709

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-02 09:26:50

    이 문서에 설명된 두 가지 데이터 마이그레이션 방법을 고려해 볼 수 있습니다.
    기사

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:26:50

    간단한 참고 방법:

    1. 데이터 파일과 관련 로그가 데이터 폴더에 있다고 가정합니다.

    2. MongoDB 데이터베이스를 정상적으로 닫습니다.

    3. 데이터 폴더를 휴대용 디스크에 복사하세요.

    4. mongod.conf에서

    과 같은 관련 매개변수를 수정합니다. 으아아아

    5. MongoDB를 정상적으로 시작하세요

    설명에 mongod.conf 구성 파일이 수정되지 않았거나 데이터/로그 경로가 재설정되지 않았다고 설명되어 있을 수 있습니다.

    참고로.

    MongoDB를 사랑해주세요!

    ------------화려한 구분선------ --- ----------

    MongoDB 중국어 커뮤니티에는 다양한 오프라인 활동이 있습니다. 아래를 클릭하세요.

    2017 화산검 토론|MongoDB 중국 커뮤니티

    3월 항저우역이 곧 다가옵니다! ! ! 관심있는 친구들은 빨리 신청해주세요! ! !

    회신하다
    0
  • 취소회신하다