2015-02-09 74 views
-1

他們給我的只是SSH登錄,我對此很陌生。我的網站上的Drupal 7 settings.php文件中對數據庫的連接線運行是這樣的:如何從Linode服務器備份數據庫

$db_url = 'mysqli://user:[email protected]:3306/dbname'; 

因此,這意味着它比SSH/SFTP使用不同的主機IP地址,所以我想是這樣的:

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 

回答

0

這應該是足夠了:

的mysqldump -u用戶-p -h DB_HOST DB_NAME> backup.sql

+0

沒有,像我寫的,您連接通過SFTP地址爲SSH,但數據庫是另一個地址。所以這個cmd只是給出了它無法連接或發現數據庫的錯誤。 – midts 2015-02-10 16:49:04

+0

哦,對。我錯過了那部分。你真的用你連接的主機的IP地址替換了host嗎?無論如何,您也可以放棄端口3306部分,因爲這是默認的MySQL端口。 – Randell 2015-02-10 22:22:56

+0

我做了,我只是在這裏用'host'作爲例子。 – midts 2015-02-11 09:03:59

相關問題