MySQL import never completing

3

Eu escrevi um script bash, e aqui está o meu problema. O script é executado por horas e nunca é concluído. Eu vejo o processo de importação do MySQL terminar, mas o script nunca mais avança. Eu tentei adicionar um echo após o comando MySQL, mas também não vejo echo . É como se eu nunca recebesse a mensagem de que o MySQL está completo.

Aqui está o código para o script bash:

#!/bin/bash
PASSWORD="password"

db="dbName"
file='date +%Y%m%d'.$db.sql
gunzip $file.gz

mysql -u $USER -p$PASSWORD < $file

 yest= date -d "yesterday 13:00 " '+%Y%m%d'.$db.sql
rm -f $yest

echo Done

atualização:

registrou essa importação e eu vejo:

       55 Query UNLOCK TABLES
       55 Query /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */
       55 Query /*!40101 SET SQL_MODE=@OLD_SQL_MODE */
       55 Query /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */
       55 Query /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */
       55 Query /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */
       55 Query /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */
       55 Query /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */
       55 Query /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */
       55 Quit

como o último comando nos logs, que é o último comando no arquivo sql também.

é aqui que ele trava ...

    
por bart2puck 29.04.2014 / 22:58

1 resposta

2

EDIT: uma maneira melhor, basta usar > > para anexar ao arquivo.
Note meu erro é "sair" não ".quit"

O mysql provavelmente precisa de um comando "quit" para sair. Pode ser necessário acrescentar isso ao arquivo .sql

#!/bin/bash
USER="user"
PASSWORD="password"
echo "User and Password Set."



db="dbName"
file='date +%Y%m%d'.$db.sql
gunzip $file.gz
echo "DB File Unzipped"
echo "quit" >> $file    ####  append .quit command to end of file
echo "" >> $file         #### just to make sure there is a return at the end of the previous line
mysql -u $USER -p$PASSWORD < $file

yest= date -d "yesterday 13:00 " '+%Y%m%d'.$db.sql
rm -f $yest

echo Done
    
por dboals 29.04.2014 / 23:25

Tags