Я использую Vagrant и OracleVM для запуска Drupal 7. Сайт запущен и я пытаюсь импортировать свою базу данных. До сих пор я запустил drush cc
и очистил кэш-память, а затем я сделал
drush sql-cli < mydb.sql
Команда drush занимает очень много времени, и я не уверен, что она вообще что-то делает. Файл базы данных находится под гигабайтом.
Что я могу сделать, чтобы заставить это работать, или есть лучший метод?
источник
Модуль « Резервное копирование и миграция » имеет функцию исключения выбранных таблиц, например:
Проблема, касающаяся таблиц / данных по умолчанию, которые необходимо исключить , также включает в себя интересный список таблиц, которые не нужно переносить (выберите то, что вам подходит), т.е. (цитата из него):
источник
Меньшие базы данных будут импортировать быстрее, а значит
drush cc all
и значительноdrush watchdog delete all
ускорить процесс, если их удалить.Кроме того, чтобы расширить ответ Шона Конна, вы можете использовать просмотрщик каналов без дополнительных затрат Drush и по-прежнему использовать Drush для поиска учетных данных базы данных, если вы используете
drush sql-connect
вместоdrush sql-cli
. Просто используйте$()
для выполнения строки mysql, котораяdrush sql-connect
выводит:источник
Лучше обрезать большую базу данных по дампу, используя
drush sql-dump
дамп файла SQL. Это дает вам преимущество, указывая дополнительные параметры для пропуска определенных таблиц при выгрузке (например, кеширование или перенос таблиц).Это можно указать в командной строке (см . :)
drush help sql-dump
или настроить в файле drushrc, как показано нижеexample.drushrc.php
:или для каждого хоста, например, если вы используете
sql-sync
илиsql-dump
между пультами:Затем вы можете загрузить эти настройки на ваш хост через:
Тогда вы можете попробовать что-то вроде:
Чтобы следить за прогрессом, вы можете добавить трубу просмотра (
pv
) между (как... | pv | ...
).Смотрите также:
источник
Вы, кажется, решили проблему, но вот одна для меня:
источник