Estou tentando migrar do MariaDB local para a versão do Docker, que deve ser tão simples quanto migrar para um novo SQL Server. Eu configurei o contêiner do Docker bem, mas não consigo importar meu despejo de "todos os bancos de dados".
Isto é o que eu recebo:
mysql -u root -p < mariadb_alldb_*.sql
Enter password:
ERROR 1050 (42S01) at line 8022: Table 'user' already exists
Despejo gerado via:
mysqldump -u root -p --all-databases --skip-lock-tables > mariadb_alldb_"$(date '+%F')".sql
Atualização: Isso é executado em um novo contêiner docker toda vez e eu criei backups em um diretório do qual estou importando.
ls * | grep mariadb_alldb_
mariadb_alldb_2020-05-04.sql
Update2: Talvez esteja relacionado à configuração do meu docker?
Aqui está o meu cmd docker:
docker stop mariadb && docker rm mariadb
docker run -d --name="mariadb" \
-p 3306:3306 \
-e TZ="America/Whitehorse" \
-v "/opt/mariadb/conf/conf.d":"/etc/mysql/conf.d" \
-v "/opt/mariadb/backups":"/mnt/" \
--mount type=volume,dst=/var/run/mysqld,volume-driver=local,volume-opt=type=none,volume-opt=o=bind,volume-opt=device=/var/run/mysqld \
mariadb:latest
Estou fazendo essa importação da máquina local, reproduzi resultados de dentro do container.