Я хочу импортировать базу данных из нашей промежуточной базы данных (RethinkDB) на мой локальный компьютер / ПК.
Поскольку у меня нет доступа к серверу, мне был предоставлен файл дампа (архив таблиц БД).
Архивный файл - это просто rar-файл из дампированных файлов.В основном он содержит tar.gz
каждой таблицы.
Я установил rethinkdb на свой локальный компьютер и играл с каждой резервной копией таблицы.Я не могу использовать rethink restore
, так как всегда получаю сообщение об ошибке, например:
Каталог для импорта не существует: C:\Users\butitoy\AppData\Local\Temp\tmppsjhe5q5\rethinkdb_dump_2018-12-17T10:47:58
Я извлек одну копию (tar.gz) и обнаружил еесодержит 2 файла: файл json, содержащий данные, и файлы информации, содержащие информацию, такую как индексы и т. д.
Мне удалось импортировать файл json, и таблица была создана.Однако я не знаю, как создавать индексы с помощью файла * .info.
Моя дикая догадка - создать скрипт на python, который будет читать информационный файл, затем подключаться к локальной сети rethinkdb и создавать индексы дляимпортированная таблица.
Прежде чем я попробую это, я хотел бы спросить, есть ли способ прочитать файл * .info, а затем создать индексы, просто вызвав определенную команду rethinkdb, как в rethinkdb import
.
Кроме того, было бы возможно перенести все файлы json в одну папку, например jsons
, а затем все информационные файлы в другую папку, например infos
.Затем вызовите rethinkdb import
что-нибудь для запуска одной команды, затем импортируйте все файлы json в папку jsons
?
Если это возможно, кто-нибудь может поделиться этой командой?то же самое относится к infos
, чтобы выполнить одну команду для создания индексов для информационных файлов.
Спасибо