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] <strong>--database=</strong>[bancoDeDados] <strong>--force</strong> < [arquivo-bkp-mariadb].sqlCode language: HTML, XML (xml)
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