Резервное копирование MySQL через php, в приложении Symfony - PullRequest
0 голосов
/ 23 февраля 2011

Я пытаюсь сделать php-скрипт для резервного копирования моей базы данных. Вот что я пробовал до сих пор:

$command = "mysqldump -u [username] -p [password] [databasename] | gzip > db.sql.gz";
$this->output = system($command);
  • Как мне получить пароль и имя пользователя из database.yml ?

  • Как я могу сделать скрипт, который отправляет мне файл резервной копии, вместо того, чтобы сохранить его на сервере (а-ля phpmyadmin)?

1 Ответ

2 голосов
/ 23 февраля 2011

Вы можете создать задачу Symfony.Если вы переходите в среду (т.е. dev, prod) или соединение, вы получаете доступ к диспетчеру соединений Doctrine и создаете соединение.Это соединение можно использовать для создания дампа базы данных или для получения сведений о соединении из диспетчера соединений.

Вы можете использовать задачу sql doctrine для вставки в качестве шаблона для своей задачи.Я делал подобное в прошлом.

...