2010-11-20 14 views
2

Ich bin auf der Suche nach einem Weg, wie ich via C# einige Datenbank von MySQL (Dateisicherung) sichern kann. Und auch über C# Datenbank aus der Sicherungsdatei an einem neuen Speicherort wiederherstellen.sichern und wiederherstellen mysql Datenbank C#

Können Sie mir mit einigen Ideen helfen, wie Sie hier beginnen.

Danke.

+0

Im Grunde sollten Sie mysqldump innerhalb von C# replizieren, an diesem Punkt wäre es besser, nur mysqldump aufzurufen. –

+0

Ich habe jetzt dieses gefunden Ich denke, es wird die Arbeit für mich tun –

+0

http://www.codeproject.com/KB/database/ConnectCharpToMysql.aspx –

Antwort

3
ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe"); 
Process.Start(startInfo); 
startInfo.Arguments = "mysqldump -u admin -p admin test > c:\backupfile.sql"; 
Process.Start(startInfo); 

Sie die dos mit startInfo.WindowStyle Prompt verstecken können, wenn Sie benötigen.

2

Das von Ihnen gefundene CodeProject führt Backups durch Aufruf von mysqldump.exe durch und ruft die Wiederherstellung auf, indem mysql.exe innerhalb eines C# -Programms aufgerufen wird (wie von Marc B empfohlen).

Als Alternative diese Codeproject erzeugt tatsächlich die SQL-Anweisungen selbst stattdessen ein externes Programm aufzurufen:

(Es ist nicht so schnell oder zuverlässig wie mit mysqldump.exe/mysql.exe, aber Sie können viel davon lernen.)

+0

Hallo, es gibt eine neue Version (1.3) der Software (Link) die du zur Verfügung gestellt hast. Was ist dein Kommentar zu dieser Version? – mjb