2016-09-19 13 views
-1

我想從一個Linux中的數據庫數據庫,並使用WinSCP賦予.NET程序集用下面的代碼我這樣做:獲得在/ var/lib中/ MySQL的

SessionOptions sessionSettings = new SessionOptions 
{ 
    Protocol = Protocol.Scp, 
    HostName = "******", 
    UserName = "*****", 
    Password = "*****", 
    SshHostKeyFingerprint = "****************************" 
}; 

using (Session session = new Session()) 
{ 
    session.Open(sessionSettings); 

    TransferOperationResult ibData = session.GetFiles("/var/lib/mysql/ibdata1", @"Documents\Visual Studio 2015\Projects\Project1\Project1\Database\ibdata1.myd"); 
    ibData.Check(); 
    TransferOperationResult ib_logfile0 = session.GetFiles("/var/lib/mysql/ib_logfile0", @"Documents\Visual Studio 2015\Project1\Project1\Database\ib_logfile0"); 
    ib_logfile0.Check(); 
    TransferOperationResult ib_logfile1 = session.GetFiles("/var/lib/mysql/ib_logfile1", @"Documents\Visual Studio 2015\Projects\Project1\Project1\Database\ib_logfile1"); 
    ib_logfile1.Check(); 
    TransferOperationResult mysql = session.GetFiles("/var/lib/mysql/mysql", @"Documents\Visual Studio 2015\Project1\Project1\Database\mysql"); 
    mysql.Check(); 
    TransferOperationResult oreka = session.GetFiles("/var/lib/mysql/oreka", @"Documents\Visual Studio 2015\Projects\Project1\Project1\Database\oreka"); 
    oreka.Check(); 
    TransferOperationResult test = session.GetFiles("/var/lib/mysql/test", @"Documents\Visual Studio 2015\Projects\Project1\Project1\Database\test"); 
    test.Check(); 
} 

現在,我有數據庫從/var/lib/mysql,我不知道我是如何提取我需要繼續的數據的。我會怎麼做呢?

回答

0

你的問題很難說清楚。

但我想你想要使用mysqldump command將數據庫轉儲到文件,然後下載轉儲。您可以使用Session.ExecuteCommand method致電mysqldump。但你顯然需要一個shell訪問服務器來做到這一點。

+0

這沒有奏效。我是從Linux機器中抓取數據庫的新手,所以當我試圖抓住它的時候,有什麼東西丟失了嗎? – Lotzi11

+0

*「那沒有用」* - 如果你想保持那種含糊不清,請不要浪費時間離開。 –

+0

我給你一次機會,你浪費了它。 –