0

我正在尝试做一个 php 脚本来备份我的数据库。这是我迄今为止尝试过的:

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

  • 如何执行向我发送备份文件的脚本,而不是将其保存在服务器上(à la phpmyadmin)?

4

1 回答 1

2

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

您可以将教义插入 sql 任务用作任务的模板。我过去做过类似的事情。

于 2011-02-23T11:36:37.900 回答