2016-11-21 4 views
0

Я пытаюсь использовать Composer для моего рабочего процесса Wordpress и задавался вопросом, есть ли способ, которым Composer может захватить базу данных MySQL из моего ведра S3? Идея здесь в том, что я хочу создавать веб-сайты Wordpress локально, начиная с резервной копии базы данных. Хотел найти способ автоматизировать это через композитор.Можно ли использовать Composer для управления базами данных Wordpress?

ответ

1

Для композитора вы можете указать пользовательский scripts и рассказать ему, что вы хотите сделать.

Например, если вы хотите, чтобы вытащить его из S3 и импортировать его с помощью утилиты mysql командной строки, вы можете добавить что-то вроде этого, чтобы composer.json:

"scripts": { 
    "refresh-db": "aws s3 cp s3://my-bucket/db-dump.sql /tmp/db-dump.sql && mysql -hlocalhost -uroot my_db_name < /tmp/db-dump.sql" 
} 

Затем запустите composer refresh-db для его выполнения.

+0

спасибо. Просто, чтобы убедиться, что я правильно слежу за сценарием: 1.list bucket/object location 2.set path для локального каталога 3. set db name 4. подтвердить путь для локального каталога? – figaro

+0

Это всего лишь пример, но он имеет две команды. Первая копирует объект из S3 в вашу папку '/ tmp', вторая команда импортирует этот файл дампа DB в качестве корневого пользователя в' my_db_name', где сервер MySQL является localhost, и нет пароля пользователя root. В качестве примера можно привести любые команды bash. –

+1

Большое спасибо за объяснение, очень полезно – figaro

Смежные вопросы