mysqldump无法通过openshift

时间:2016-08-13 19:57:47

标签: mysql openshift

我一直在使用openshift免费计划来托管我的网络应用程序。我的mysql设备使用100.0%的磁盘配额,因此无法再进行进一步的事务处理。我想转移到其他服务器,所以我试图使用mysqldump获取我的数据。但是mysqldump无法通过套接字连接mysql服务器,这给我以下错误。

  

mysqldump:收到错误:2002:无法通过socket' /var/lib/mysql/mysql.sock'连接到本地MySQL服务器; (2)试图连接时

但是,mysql客户端可以完美地连接到服务器。我也研究了mysql配置文件。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

并明确将套接字位置提供给mysqldump,如下所示。

  

mysqldump --socket = / var / lib / mysql / mysql.sock -u username -p databasename>备份filename.sql

仍然会出现同样的错误。我也不能使用他们的支持因为使用免费计划而且也不想转向他们的白银计划。所以我在想,

  1. 这可能是什么问题?
  2. 是因为100%的磁盘使用率?
  3. 我怎样才能获得我的数据?
  4. 任何建议对我们都非常有帮助,我想在这个问题上使用serverfault,但是openshift建议使用stackoverlfow。

    由于

1 个答案:

答案 0 :(得分:0)

这是正确的方法:

mysqldump -u $OPENSHIFT_MYSQL_DB_USERNAME -h $OPENSHIFT_MYSQL_DB_HOST --password=$OPENSHIFT_MYSQL_DB_PASSWORD db_name > dump.sql