2010-11-20 8 views
2

Я ищу способ, как я могу через C# создать резервную копию некоторой базы данных из mysql (резервное копирование файлов). А также через C# восстановить базу данных из файла резервной копии в новое место.резервное копирование и восстановление базы данных mysql C#

Вы можете помочь мне с некоторыми идеями, как начать работу здесь.

Спасибо.

+0

В принципе, вы бы хотели реплицировать mysqldump из C#, и в этот момент вам было бы лучше просто вызвать mysqldump. –

+0

Я нашел сейчас этот, я думаю, что он сделает эту работу для меня –

+0

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

ответ

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

Вы можете скрыть дос подскажите startInfo.WindowStyle если вам нужно.

2

Созданный вами CodeProject создает резервные копии, вызывая mysqldump.exe и восстанавливает их, вызывая mysql.exe из программы C# (как рекомендовал Marc B).

В качестве альтернативы, этот CodeProject фактически генерирует операторы SQL сам вместо вызова внешней программы:

(Это не так быстро и надежность используя mysqldump.exe/mysql.exe, но вы можете многому научиться у него.)

+0

Привет, есть новая версия (1.3) программного обеспечения (ссылка), которые вы предоставили. Каков ваш комментарий к этой версии? – mjb

Смежные вопросы