以下是本人实验过的代码,通过bat文件去备份数据库就可以,但直接用C++代码实现就有问题 //WinExec("C:\\backupdb.bat",SW_SHOW); //int t = std::system( "C:\\backupdb.bat" ); //backup db //PROCESS_INFORMATION ProcessInfo; //STARTUPINFO StartupInfo; //This is an [in] parameter //ZeroMemory(&StartupInfo, sizeof(StartupInfo)); //StartupInfo.cb = sizeof StartupInfo ; //Only compulsory field //if(CreateProcess(L"C:\\Program Files\\MySQL\\MySQL Server 6.0\\bin\\mysqldump.exe", // L" -u root -p soaring data_store_autotest > c:\backup_db.sql", // NULL,NULL,FALSE,0,NULL, // NULL,&StartupInfo,&ProcessInfo)) //{ // WaitForSingleObject(ProcessInfo.hProcess,INFINITE); // CloseHandle(ProcessInfo.hThread); // CloseHandle(ProcessInfo.hProcess); //} //else //{ // DebugLog( 1, "CleanData:backup is error \n" ); //}
22,300
社区成员
121,734
社区内容
加载中
试试用AI创作助手写篇文章吧