web-dev-qa-db-ja.com

@devと@stagingの間でユーザーを複製しないようにDrush sql-syncを設定するにはどうすればよいですか?

以前の question で書いたように、次のDrushコマンドを使用して開発環境とステージング環境を同期しています。

drush rsync @dev @staging 
drush sql-sync @dev @staging

設定方法@ devと@stagingの間でユーザーのクローンを作成しないようにSQLの同期を同期する環境? @devサイトと@stagingサイトで別々のユーザー(およびパスワード)を使用したいと考えています。

2
Refineo

drush sql-sync にはオプション--skip-tables-keyそれを可能にする drushrc.php 同期中にテーブルをスキップします。

Drushrc.phpにこの行を追加します。

$options['skip-tables']['staging'] = array('users', 'users_roles', 'roles', 'permission');

Drushコマンドラインは次のようになります。

drush sql-sync --skip-tables-key=staging @dev @staging

3番目のモジュールから使用されるテーブルを含め、ユーザーに関連する情報が含まれるすべてのテーブルをスキップする必要があるため、注意が必要です。

3
yvan