C# 从/var/lib/mysql获取数据库
我正在尝试从Linux设备获取数据库,并使用WinSCP.NET程序集执行此操作,代码如下: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 = "******************
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,所以当我试图抓取它时,是否有什么东西我遗漏了?“那不起作用”-如果你想一直这么含糊,请不要浪费我们的时间,走开。我给了你一次机会,你已经浪费了。你接下来的问题是:,你不知怎么忘了给学分。