oribeiro Posted March 20, 2018 Report Share Posted March 20, 2018 Pessoal, Estou gostando muito do SQLRDD, algumas rotinas ficaram até mais rápido que o DBFCDX. Dúvidas: 1) Como vocês fazem backup por dentro do sistema com SQLRDD? 2) Como vocês tem feito o controle de usuários conectados ao banco? Quote Link to comment Share on other sites More sharing options...
sistem Posted March 21, 2018 Report Share Posted March 21, 2018 1) uso mysqldump para backup cComando := oApp:cDir_001+"mysqldump --host="+oApp:IpSQL+" --port="+oApp:SQLPort+" -u "+oApp:UID+" -p"+oApp:PWD+" --all-databases > "+oApp:BackupPath+"\backupD"+strtran(dtos(Date()), "/","")+"T"+Strtran(time(), ":", "")+".sql" MsgRun( "Gerando Backup", "Backup Automatico, Aguarde...", {|| MYRUN(cComando) } ) Function MYRUN( cComando ) Local oShell, Ret oShell := CreateObject( "WScript.Shell" ) Ret := oShell:Run( "%comspec% /c " + cComando, 0, .t. ) oShell := Nil Return If( Ret=0, .t., .f. ) 2) como assim... controle de usuários conectados? o controle de usuários no meu caso é por meio do meu programa não entendi a pergunta... mas com esse comando vc ver usuários conectados => show full processlist; Quote Link to comment Share on other sites More sharing options...
oribeiro Posted March 21, 2018 Author Report Share Posted March 21, 2018 Você me deu exatamente as informações que eu precisava. Agora sei como fazer o backup e também como pegar o número de usuários conectados ao banco para fazer um controle, o motivo é que eu negocio o sistema por número de usuários simultâneos. Muito obrigado. Como eu faço para ler o retorno do comando? oSql:= SR_GetConnection() oSql:Exec("SHOW FULL PROCESSLIST") // usuários conectados no momento Quote Link to comment Share on other sites More sharing options...
oribeiro Posted March 21, 2018 Author Report Share Posted March 21, 2018 Consegui pegar, mas para cada usuário conectado ele retorna duas conexões. Isso é normal? Quote Link to comment Share on other sites More sharing options...
sistem Posted March 21, 2018 Report Share Posted March 21, 2018 é normal, veja: SELECT * FROM information_schema.processlist WHERE command != 'Sleep' order by time; Quote Link to comment Share on other sites More sharing options...
oribeiro Posted March 22, 2018 Author Report Share Posted March 22, 2018 Vocês repararam que o comando SR_AddConnection( CONNECT_MYSQL, cConString1 ) cria DUAS conexões no banco de dados? É uma falha do SQLRDD? Quote Link to comment Share on other sites More sharing options...
gibaf Posted March 29, 2018 Report Share Posted March 29, 2018 Vocês repararam que o comando SR_AddConnection( CONNECT_MYSQL, cConString1 ) cria DUAS conexões no banco de dados? É uma falha do SQLRDD? CONNECT_MYSQL = consulta e alteracao CONNECT_MYSQL_QUERY_ONLY = somente consulta Quote Link to comment Share on other sites More sharing options...
oribeiro Posted March 29, 2018 Author Report Share Posted March 29, 2018 Está explicado. muito obrigado. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.