Mysql 如何从Linode服务器备份数据库
他们给我的只是SSH登录,我对这一点很陌生。我的站点在Drupal 7上运行,在settings.php中,数据库连接行如下所示: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
$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端口。我删除了,我只是以“主机”为例。我们是否可以假设当您删除端口部分时,备份工作正常?