Mostrar progreso en copia y restauracion de base de datos mariadb-mysql

195 views
Skip to first unread message

alvarocastellar

unread,
Jul 18, 2019, 9:19:28 AM7/18/19
to Comunidad de Visual Foxpro en Español
Amigos buen dia, quisiera saber si alguien conoce de como mostrar una barra de progreso o algun termometro que indique cual es el porcentaje ed la copia o restauracion de la base de datos. la copia la ejecuto con la siguiente sentencia 

TEXT TO cComando TEXTMERGE NOSHOW PRETEXT 15
  mysqldump.exe -u<<m.cuser>> -p<<m.cpass>> -P<<m.cport>>  -h <<m.chost>> -R <<m.cbasedat>>  >  <<m.filebackup>> 
ENDTEXT

De esta forma me realiza la copia 
Encontre que con Pipe-Viewer  pv. se podria mostrar el progreso sin embargo me cuando le agrego el comando que deberia mostrar el progreso no realiza la copia:

Odb.query("SELECT table_schema AS 'Database', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Size'"+; 
" FROM information_schema.TABLES WHERE  table_schema = '" + ALLTRIM(WgHandle_database) + "' GROUP BY table_schema; ","cTamaño")
GO top
m.Tama = ALLTRIM(STR(Size,20,2))+"M"


Esta es la sentencia que no funciona:

TEXT TO cComando TEXTMERGE NOSHOW PRETEXT 15
mysqldump.exe -u<<m.cuser>> -p<<m.cpass>> -P<<m.cport>>  -h <<m.chost>> -R <<m.cbasedat>> | pv -S <<m.tama>> >  <<m.filebackup>> 
ENDTEXT


Alguien tiene alguna idea de como lo podria hacer??, la base de datos es de 800 M y la copia siempre se toma su tiempo y los usuarios no saben si esta bloqueado o no.

Muchas gracias por su ayuda

Alvaro castellar

Reply all
Reply to author
Forward
0 new messages