Skip to content

Instantly share code, notes, and snippets.

@kashifulhaque
Last active November 28, 2023 04:11
Show Gist options
  • Save kashifulhaque/830dd6ba97706ed2b8c135304a14c922 to your computer and use it in GitHub Desktop.
Save kashifulhaque/830dd6ba97706ed2b8c135304a14c922 to your computer and use it in GitHub Desktop.
Some handy MariaDB commands

To run MariaDB in docker (quickly) 🛢

Create a docker volume for MariaDB 🏐

# Make sure to persist the data by creating a volume first
docker volume create mariadb-volume

Run a docker container 🛳

docker run --name mariadb-instance \
  -v mariadb-volume:/var/lib/mysql:Z \
  -e MARIADB_DATABASE=<database-name> \
  -e MARIADB_ROOT_PASSWORD=<password> \
  -p 3306:3306 \
  -d mariadb:latest

To dump a MariaDB database

docker exec <container-name> \
  mysqldump --skip-column-statistics \
  --user <username> \
  --password=<password> <schema-name> > <filename>.sql

To restore from a dump.sql

mysql -u root -p <database-name> < <dump-file>.sql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment