2016-08-13 10 views
1

私はopenhiftの無料プランを使用してWebアプリケーションをホストしています。私のMySQLのギアはディスククォータの100.0%を使用しているので、これ以上トランザクションを作成することはできません。他のサーバに移動したいので、mysqldumpを使って自分のデータを取得しようとしていました。しかし、mysqldumpはソケット経由でmysqlサーバに接続することができません。mysqldumpはopensshiftでソケット経由で接続できません

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect

ただし、mysqlクライアントは完全にサーバーに接続できます。私はmysql設定ファイルも調べました。

明示的にソケットの位置を以下のようにmysqldumpに指定しました。

なお、同じエラーが発生します。私はまた、無料のプランを使用しているために彼らのサポートを使用することはできませんまた、彼らのシルバープランに移動したくない。だから私はこれと全く問題何ができるか、

  1. を考えていましたか?
  2. ディスク使用率が100%だからでしょうか?
  3. データを元に戻すにはどうすればよいですか?

私はこの質問にはserverfaultを使いたいと思っていましたが、openshlfowを使うことをお勧めします。

おかげ

+0

あなたはstackoverflow.com/questions/19658891/error-2002-hy000-cant-connect-to-local-mysql-server-through確認しました-socket-var-run? – mm759

+0

私の最初のアイデアは、あなたがrootになる必要があるかもしれないということでした。 – mm759

+0

@ mm759:あなたが私に与えたリンクをチェックしましたが、私の問題は似ていませんでした。あなたの与えられたリンクでは、問題はサーバーへのmysqlクライアントの接続であり、ほとんどの回答は許可のためにできなかったサーバーの設定、再起動、再設定に関連していました。それから、mysqldumpスクリプトにホストとポートを含めてみましたが、mysqlクライアントを使用する際にこれらの情報を含める必要はありませんでした。しかし、別の問題である "ファイル/tmp/#sql_601ec_0.MYI"を作成/書き込めません。私はそれについて研究し、データをダンプするために少なくとも5%のスペースが必要であると結論付けました。 –

答えて

0

これが正しい方法である:

mysqldump -u $OPENSHIFT_MYSQL_DB_USERNAME -h $OPENSHIFT_MYSQL_DB_HOST --password=$OPENSHIFT_MYSQL_DB_PASSWORD db_name > dump.sql 
関連する問題