C# 从/var/lib/mysql获取数据库

C# 从/var/lib/mysql获取数据库,c#,mysql,sql,winscp,winscp-net,C#,Mysql,Sql,Winscp,Winscp Net,我正在尝试从Linux设备获取数据库,并使用WinSCP.NET程序集执行此操作,代码如下: SessionOptions sessionSettings = new SessionOptions { Protocol = Protocol.Scp, HostName = "******", UserName = "*****", Password = "*****", SshHostKeyFingerprint = "******************

我正在尝试从Linux设备获取数据库,并使用WinSCP.NET程序集执行此操作,代码如下:

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
中的数据库,我不知道应该如何提取需要继续的数据。我该怎么做呢?

你的问题不太清楚

但是我假设您希望使用将数据库转储到文件中,然后下载转储


您可以使用调用
mysqldump
。但要做到这一点,您显然需要对服务器进行shell访问。

这不起作用。我刚开始从Linux设备上抓取db,所以当我试图抓取它时,是否有什么东西我遗漏了?“那不起作用”-如果你想一直这么含糊,请不要浪费我们的时间,走开。我给了你一次机会,你已经浪费了。你接下来的问题是:,你不知怎么忘了给学分。