2016-09-19 10 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を呼び出すことができます。しかし、それを行うには、明らかにサーバーへのシェルアクセスが必要です。

+0

これは機能しませんでした。私はLinuxのボックスからDBを取得するのが初めてだから、それをつかむときに欠けているものがありますか? – Lotzi11

+0

*「うまくいきませんでした」* - あまり漠然としている場合は、時間を無駄にしないでください。 –

+0

私はあなたに一度チャンスを与え、あなたはそれを無駄にしました。 –