0

データベースをバックアップするためにphpスクリプトを実行しようとしています。これが私がこれまでに試したことです:

$command = "mysqldump -u [username] -p [password] [databasename] | gzip > db.sql.gz";
$this->output = system($command);
  • database.ymlからパスワードとユーザー名を取得するにはどうすればよいですか?

  • サーバーにバックアップファイルを保存する代わりに、バックアップファイルを送信するスクリプトを実行するにはどうすればよいですか (phpmyadmin 風) ?

4

1 に答える 1

2

symfony タスクを作成できます。環境 (つまり、dev、prod) または接続を渡すと、Doctrine 接続マネージャーにアクセスして接続を作成します。その接続を使用して、データベース ダンプを作成したり、接続マネージャーから接続の詳細を取得したりできます。

doctrine insert sql タスクをタスクのテンプレートとして使用できます。私は過去に同様のことをしました。

于 2011-02-23T11:36:37.900 に答える