Этот пост возможно не будет великим откровением для супер-гуру, но!
А вы знали, что drush комманды можно выполнять для удаленных сайтов? Вот, например, как можно получить дамп продакшен сайта из локальной машины:
drush @sitename.live sql-dump > localdump.sql
Стоп-стоп-стоп, что за @sitename.live?
Отвечаю: эта штука называется drush-алиас. Его можно задать, в три шага:
Создание drush-алиаса в 3 шага
- Создать файл sitename.aliases.drushrc.php внутри директории
.drushв вашей домашней директории (т.е. конечный путь должен выглядеть так ~/.drush/sitename.aliases.drushrc.php). - Внутри этого файла прописать следующее:
<?php // Ключ массива будет подставляется после точки в алиасе $aliases['live'] = array( // Урл вашего сайта 'uri' => 'my-site-name.com', // Путь к корню друпал-инсталяции на диске 'root' => '/var/www/domains/my-site-name.com', // IP-адрес или домен удаленного сервера 'remote-host' => 'my-site-name.com', // SSH пользователь 'remote-user' => 'ssh-username', // SSH опции, обычно путь к ключу, который вы используете для подключения по SSH 'ssh-options' => '-i /Users/alex/.ssh/skeleton-key.pem', ); ?> - После сохранения файла, можете проверить все ли сработало выполнив:
drush @sitename.live status