Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何从Linode服务器备份数据库_Mysql_Drupal_Ssh_Drupal 7_Linode - Fatal编程技术网

Mysql 如何从Linode服务器备份数据库

Mysql 如何从Linode服务器备份数据库,mysql,drupal,ssh,drupal-7,linode,Mysql,Drupal,Ssh,Drupal 7,Linode,他们给我的只是SSH登录,我对这一点很陌生。我的站点在Drupal 7上运行,在settings.php中,数据库连接行如下所示: $db_url = 'mysqli://user:pw@host:3306/dbname'; mysqldump -u user -p -h host:3306 --opt dbname > backup.sql 这意味着它使用的主机IP地址与SSH/SFTP不同,因此我尝试了以下方法: $db_url = 'mysqli://user:pw@host:3

他们给我的只是SSH登录,我对这一点很陌生。我的站点在Drupal 7上运行,在settings.php中,数据库连接行如下所示:

$db_url = 'mysqli://user:pw@host:3306/dbname';
mysqldump -u user -p -h host:3306 --opt dbname > backup.sql
这意味着它使用的主机IP地址与SSH/SFTP不同,因此我尝试了以下方法:

$db_url = 'mysqli://user:pw@host:3306/dbname';
mysqldump -u user -p -h host:3306 --opt dbname > backup.sql
但它不起作用,我得到了erorrs:

mysqldump: Got error: 2005: Unknown MySQL server host 'host:3306' (0) when trying to connect
这就足够了:

mysqldump-u user-p-h db_host db_name>backup.sql


不,就像我写的,您通过sftp地址连接到SSH,但数据库位于另一个地址中。所以cmd只是给出了一个错误,它无法连接或找到数据库。哦,对了。我错过了那部分。您是否确实用您要连接的主机的IP地址替换了主机?您也可以删除端口3306部分,因为这是默认的MySQL端口。我删除了,我只是以“主机”为例。我们是否可以假设当您删除端口部分时,备份工作正常?