2

PHP アプリケーションで使用するために MySQL DB を Heroku にアップロードするにはどうすればよいですか? Heroku で見つけた唯一のドキュメントは次のとおりです。

PHP での ClearDB の使用

PHP から ClearDB への接続は非常に簡単で、次のように CLEARDB_DATABASE_URL を解析するだけで接続できます。

<?php
  $url=parse_url(getenv("CLEARDB_DATABASE_URL"));

  $server = $url["host"];
  $username = $url["user"];
  $password = $url["pass"];
  $db = substr($url["path"],1);

  mysql_connect($server, $username, $password);

  mysql_select_db($db);
?>

SSH 接続なしで ClearDB にデータを入力する方法、またはデータベースの作成方法やデータベースへの接続方法がわかりません。

4

1 に答える 1

4

ClearDBの開発者センターFAQから :

MySQLデータベースにデータをインポートするには、mysqlコマンドラインクライアントとmysqldumpデータベースバックアップユーティリティの両方を使用することをお勧めします。

接続情報が利用可能であると仮定して、ローカルマシンのmysqlおよびmysqldumpユーティリティを使用して、ClearDBにリモートで直接接続し、データをインポートします。この他のSOの答えは役立つかもしれません:PHPでデータベースをあるサーバーから別のサーバーにコピーする方法は?

データベースダンプをローカルでエクスポートしてから、mysql_dumpからのユーザー名/パスワード/ホスト情報を指定するとheroku config、それらmysqlのユーティリティをローカルで使用してリモートホストにインポートできるため、次のようになります。

$ mysqldump --user=db1user --password=db1pass local_database > db.sql  
$ mysql --host=remote_host --user=db2user --password=db2pass myschema < db.sql
于 2013-02-19T15:40:53.327 に答える