Перемещение файлов базы данных MongoDB

#mongodb #pymongo #mongodump

#mongodb #pymongo #mongodump

Вопрос:

Я использую mongodb и изменил путь к базе данных. Могу ли я просто скопировать все файлы из более раннего dbpath в новый dbpath?

PS: Я наткнулся на альтернативу mongodump, которая может быть немного утомительной. Итак, мне интересно узнать, работает ли простое копирование?

Комментарии:

1. Другая проблема заключается в том, что при копировании этих файлов БД мы получаем ошибку чтения, которая, как я предполагаю, связана с тем, что mongo создает нулевой файл определенного размера, и это больше похоже на чтение перед записью, что приводит к ошибке ввода-вывода. Есть комментарии?

Ответ №1:

Да, вы можете просто выполнить обычную копию, если сначала выключите свой mongod. Вам не нужно копировать mongod.lock.

Комментарии:

1. Но мы получаем ошибку чтения при копировании этих файлов db, которая, как я предполагаю, происходит из-за того, что mongo создает нулевой файл определенного размера, и это больше похоже на чтение перед записью, что создает ошибку ввода-вывода. Есть комментарии?

2. Вы отключили mongod, как я уже упоминал?

3. Да, я действительно закрыл его. Однако я получаю это -> cp: параметры чтения. 1′: Ошибка ввода/вывода