drush

Тэги: 

см. так же Установка drush

drush ard - полный бекап

drush arr - восстановление из бекапа
Опции:

  • --destination : Указываем в какую папку разворачивать бекап (по умолчанию - в текущую).
  • --db-prefix : Опционально. Указываем префикс таблиц.
  • --db-url : См. пример ниже.
  • --db-su : Опционально. Аккаунт от имени которого разворачиваем бекап
  • --db-su-pw : Опционально. Пароль для аккаунта из предыдущего пункта
  • --overwrite : Перезаписать все файлы. По умолчанию --no-overwrite.
  • --tar-options : Опции применяемые к команде tar.

пример:
drush archive-restore mysite_dump.tar.gz --db-url=mysql://user_name:user_password@localhost/db_name

drush up module1 module2 theme1 - обновление модулей и тем
drush up - полное обновление всех модулей и тем

drush dl module1 module2 theme1 - Скачивание и установка проектов модулей и тем

drush en cck zen - Для того, чтобы установить модули или темы используйте команду pm-enable (сокращенно en).

drush dis cck zen - Для того, чтобы выключить модули или темы используйте команду pm-disable (сокращенно dis).

Поменять пароль пользователя:
drush upwd username --password="новый пароль".

Очистка кэша
Для того, чтобы очистить кэш, нужно ввести команду cache-clear (сокращенно cc).
drush cc

Очистить весь кэш:
drush cc all

Удаление модулей, тем pm-uninstall
drush pm-uninstall module1 module2

drush status (drush st) - состояние сайта
drush --uri=http://example.org status - состояние сайта(при мультисайтинге)
drush -l http://example.org status - состояние сайта(при мультисайтинге)

drush sm - Получение информации о всех проектах модулей или тем
drush pm-info drupal - Получение информации о проекте модуля или темы

drush pm-releases backup_migrate - Посмотреть версии модуля backup_migrate

Для того, чтобы скачать текущюю версию drupal можно воспользоваться командами:
drush dl
или
drush dl drupal

Обновление кода проектов модулей, тем pm-updatecode (сокращенно upc)
Команда обновляет код проекта до последней стабильной версии. База данных не обновляется.
drush upc token
Для того, чтобы обновить базу данных самостоятельно, нужно ввести команду updatedb (сокращенно updb).
Действие команды эквивалентно запуску update.php.
drush updb

Как делать бэкапы с помощью drush
Для начала введите команду drush sql-conf чтобы посмотреть имя вашей базы данных и другие параметры соединения.

drush sql-conf
Дамп базы данных
Бэкап текущей базы данных выполняется командой drush sql-dump.
Имя файла дампа указывается в опции --result-file=.
Если вы создали в своей домашней директории файл .drushrc.php, то вы можете использовать опцию --skip-tables-key=common чтобы не делать дамп некоторых таблиц кэша и других, указанных в настройках.

drush sql-dump --result-file=~/db.example.com.sql --skip-tables-key=common

Дамп в файл архива db.example.com.sql.gz в корне вашей директории.

drush sql-dump --skip-tables-key=common | gzip > ~/db.example.com.sql.gz

Дамп в файл архива db.example.com.sql.bz2 в корне вашей директории.

drush sql-dump --skip-tables-key=common | bzip2 > ~/db.example.com.sql.bz2

Восстановление базы данных из дампа
Для восстановления базы данных из дампа используется команда drush sql-connect для получения параметров доступа к базе данных.

Восстановление базы данных из файла дампа db.example.com.sql в корне вашей директории.

cat ~/db.example.com.sql | `drush sql-connect`

Восстановление базы данных из файла архива дампа db.example.com.sql.gz в корне вашей директории.

gunzip

Восстановление базы данных из файла архива дампа db.example.com.sql.bz2 в корне вашей директории.

bunzip2

Восстановление базы данных из файла архива дампа db.example.com.sql.zip в корне вашей директории.

unzip -p ~/db.example.com.sql.zip | `drush sql-connect`

Восстановление базы данных из файла дампа db.example.com.sql в корне вашей директории с использованием интерактивного интерфейса drush к mysql команда sql-cli (сокращенно sqlc).

drush sqlc
source ~/db.example.com.sql
\q

Команда drush sqlc позволяет выполнять и другие запросы на языке SQL к вашей базе данных.