Как загрузить базу данных на Kiwi TCMS из файла json? - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть TCMS киви на docker через docker -compose.yml. И у меня есть файл json с базой данных (старая версия киви) Для выгрузки базы данных из старого сервера я использую:

docker exec -it kiwi_web /Kiwi/manage.py dumpdata --all --indent 2 > database.json.

В новой TCMS киви я хочу использовать мою старую базу данных , но после ввода этой команды

docker exec -it kiwi_web /bin/bash -c '/Kiwi/manage.py sqlflush | /Kiwi/manage.py dbshell'

я получаю:

CommandError: You appear not to have the 'mysql' program installed or on your path. Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'> BrokenPipeError: [Errno 32] Broken pipe

Что мне делать? Я использую инструкции от: блог киви

1 Ответ

0 голосов
/ 17 февраля 2020

mysql действительно отсутствует в веб-изображении docker (это побочный эффект от процесса сборки до того, как этот двоичный файл был включен в образ).

Вы можете обойти docker exec -u 0 -it kiwi_web /bin/bash -> это даст вам root привилегий внутри контейнера. Когда вы находитесь внутри «yum install mariadb» или «yum install mysql».

Не останавливая контейнер, попробуйте удалить все данные из всех таблиц и восстановить данные json.

...