Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Дамп БД Mysql [XP]


ttimes ©   (2013-03-12 17:57:00) 

посоветуйте пожалуйста. Как сделать дамп бд mysql из Builder c++. Коннектор - ODBC?


Ega23   (2013-03-13 00:11:00) [1]


>  Вот кому понадобится

Form1->SaveDialog1->DefaultExt = ".sql";
Form1->SaveDialog1->FileName   = "dump";
Form1->SaveDialog1->Filter     = "SQL|.sql";

спасибо, не стоит.


ttimes   (2013-03-12 23:00:00) [2]

Спасибо. Вот кому понадобится, выкладываю код события "резервная копия бд". Приложение клиентское, так что можно скопироваь mysqldump в папку с программой.


AnsiString Patch; //переменная, в которой хранится путь до программы-клиента
Patch                          = ExtractFilePath(ParamStr(0));
Patch                          = Patch+"mysqldump.exe";
AnsiString echran_Pathch       = AnsiReplaceText(Patch,"\\","\\\\");

//String mysql_host              = "localhost";  
String mysql_host              = "192.168.1.10";

Form1->SaveDialog1->DefaultExt = ".sql";
Form1->SaveDialog1->FileName   = "dump";
Form1->SaveDialog1->Filter     = "SQL|.sql";

if(SaveDialog1->Execute()){

 AnsiString dump_filename = Form1->SaveDialog1->FileName;

 AnsiString exec_query = "\""+echran_Pathch+"\" --opt -u root-p root-h"+ mysql_host+" DATABASE_NAME-r \""+ dump_filename+"\"";

 WinExec(exec_query.c_str(), SW_RESTORE);
}


Jeer   (2013-03-12 21:30:00) [3]

Запустить mysqldump.


Наверх

Титульная страница Поиск, карта сайта Написать письмо