Como corrigir o erro ao tentar restaurar um Database do MariaDB.
Eu precisava restaurar um backup de um Database de um projeto meu para o MariaDB local rodando em uma instância Docker
Ao executar o comando:
docker exec -i [id-da-instância] mariadb -u [user] --password=[senha] [bancoDeDados] < [arquivo-bkp-mariadb].sql
Fui surpreendido com a mensagem de erro:
ERROR at line 1: Unknown command '-'.
Essa situação ocorre pois o time do MariaDB incluiu na primeira linha do backup o seguinte texto:
/*!999999\- enable the sandbox mode */
E isso tem a ver com compatibilidade entre as versões.
Mas como resolver?
A sintaxe abaixo resolve o problema
docker exec -i [id-da-instância] mariadb -u [user] --password=[senha] --database=[bancoDeDados] --force < [arquivo-bkp-mariadb].sql
A mensagem de erro ainda ocorrerá mas o processo de restore continuará
Para saber mais
https://gorannikolovski.com/blog/mariadb-import-issue-error-at-line-1-unknown-command