#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′: Ошибка ввода/вывода