在Symfony应用程序中通过php备份MySQL

时间:2011-02-23 11:27:45

标签: mysql symfony1 backup database-backups

我正在尝试使用php脚本来备份我的数据库。 这是我到目前为止所尝试的内容:

$command = "mysqldump -u [username] -p [password] [databasename] | gzip > db.sql.gz";
$this->output = system($command);
  • 如何获取密码和 用户名来自 databases.yml

  • 如何制作发送给我的脚本 备份文件,而不是保存它 在服务器上(àlaphpmyadmin)?

1 个答案:

答案 0 :(得分:2)

您可以创建symfony任务。如果传入环境(即dev,prod)或连接,则可以访问Doctrine连接管理器并创建连接。您可以使用该连接进行数据库转储或从连接管理器获取连接详细信息。

您可以使用doctrine insert sql task作为任务的模板。我过去做过类似的事情。