см. так же Установка drush
drush ard - полный бекап
если надо исключить из дампа папки .git или .svn то пишем так:
drush ard --tar-options="--exclude=.git --exclude=.svn"
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 к вашей базе данных.