MariaDB / mariadb-docker

Docker Official Image packaging for MariaDB
https://mariadb.org
GNU General Public License v2.0
767 stars 438 forks source link

Docker-compose script for simple data migration from MySQL 8.0 to MariaDB #559

Open an3l opened 7 months ago

an3l commented 7 months ago

Migrated container

mariadb-migrated-mysql8.0 | 2024-02-19 13:13:33+00:00 [Note] [Entrypoint]: /usr/local/bin/docker-entrypoint.sh: sourcing /docker-entrypoint-initdb.d/migrate-mariadb.sh mariadb-migrated-mysql8.0 | Extract file /etc/dump/mysql-dump-data.sql.zst: 1894 bytes
mariadb-migrated-mysql8.0 | Show data in MariaDB mariadb-migrated-mysql8.0 | Database mariadb-migrated-mysql8.0 | information_schema mariadb-migrated-mysql8.0 | mysql mariadb-migrated-mysql8.0 | performance_schema mariadb-migrated-mysql8.0 | sys mariadb-migrated-mysql8.0 | testdb mariadb-migrated-mysql8.0 | name mariadb-migrated-mysql8.0 | Bosnia & Herzegovina

- Or if one wants to check on CLI
```bash
# Source of data MySQL 8.0
$ docker exec -it mysql-container mysql -uroot -psecret -e "select * from testdb.countries"
mysql: [Warning] Using a password on the command line interface can be insecure.
+----------------------+
| name                 |
+----------------------+
| Bosnia & Herzegovina |
+----------------------+

# Migrated data to MariaDB
$ docker exec -it mariadb-migrated-mysql8.0 mariadb -uroot -psecret -e "select * from testdb.countries"
+----------------------+
| name                 |
+----------------------+
| Bosnia & Herzegovina |
+----------------------+