C#备份MYSQL数据库
时间: 2023-07-12 18:09:04 浏览: 141
C# MySQL数据库备份还原
5星 · 资源好评率100%
在 C# 中备份 MySQL 数据库可以使用 MySQL Connector/NET 提供的类库,通过执行 `mysqldump` 命令来进行备份。以下是一个备份 MySQL 数据库的示例代码:
```csharp
using System.Diagnostics;
string server = "localhost";
string database = "dbName";
string user = "userName";
string password = "password";
string backupPath = @"C:\backup\backupFile.sql";
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "mysqldump";
psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = true;
psi.Arguments = string.Format("-u{0} -p{1} -h{2} {3} > \"{4}\"", user, password, server, database, backupPath);
Process process = Process.Start(psi);
string output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
```
其中,server 是 MySQL 服务器的地址,database 是要备份的数据库名称,user 和 password 是登录 MySQL 的用户名和密码,backupPath 是备份文件的路径。通过使用 `ProcessStartInfo` 类来指定备份命令的参数和输出路径,然后使用 `Process` 类启动备份进程并等待备份完成。备份文件的格式是 `.sql`,具体根据实际情况而定。
阅读全文