Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como ver o progresso do upload de .csv no MySQL


No Linux, você pode imprimir informações sobre o descritor de arquivo (ls -l /proc//fd) e o leitor de posição do arquivo (cat /proc//fdinfo). Então:

  1. Encontre o pid do mysqld (neste exemplo:1234 ):

    $ ps -ef | grep mysqld

    mysql 1234 1 0 feb12 ? 00:00:55 /usr/sbin/mysqld

  2. Encontre o número do descritor do arquivo carregado (neste exemplo:45 ):

    $ sudo ls -l /proc/1234/fd

    lr-x------ 1 root root 64 Feb 13 10:56 45 -> /var/lib/mysql/db/Loaded_file.txt

  3. Imprima informações sobre esse descritor de arquivo e verifique o número de bytes já lidos (neste exemplo:494927872 ):

    $ cat /proc/1234/fdinfo/45

    pos: 494927872

    flags: 0100000

Você pode comparar este indicador de progresso (em bytes) com o tamanho real do arquivo que está sendo carregado.

Em vez das etapas 1 e 2, você também pode usar o comando 'lsof':
$ lsof /var/lib/mysql/db/Loaded_file.txt | grep mysql

COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME

mysqld    1234 youknowwho    45r   REG  252,0   190312 5505353 /var/lib/mysql/db/Loaded_file.txt