resilient-core/src/main/docker-mariadb
2025-06-17 10:37:54 +01:00
..
config Initial commit for resilient-core 2025-06-17 10:37:54 +01:00
dumps Initial commit for resilient-core 2025-06-17 10:37:54 +01:00
mariadb_data Initial commit for resilient-core 2025-06-17 10:37:54 +01:00
docker-compose.yml Initial commit for resilient-core 2025-06-17 10:37:54 +01:00
Readme Initial commit for resilient-core 2025-06-17 10:37:54 +01:00

# ###################################################### #
# MariaDB                                                #
#                                                        #
# Database container with MariaDB                        #
# ###################################################### #

Project Structure:
==================

docker-nginx/
├── docker-compose.yml
├── mariadb_data/
│   ├── # Volume for database files


Build & Run:
============

For a first startup: 

  > docker-compose up --build

For a startup:

  > docker-compose up -d


Users:
======
User: resDbUser
Pwd : res#Db!Pwd%765


Config:
=======
User Root Password: root#unl!853
Port: 3406


Create database
===============

  #2 Create database
    > docker exec -it mariadb mariadb -uroot -proot#unl!853 -e "CREATE DATABASE IF NOT EXISTS resilient_resilient;"
      <mariadb>, its the docker container name
      <mariadb>, THE SECOND <mariadb> is the equivalent to mysql command, but for mariadb
      <root#unl!853>, the root password
	  <resilient_resilient>, its the intended database name
	
  #2 Verify
     > docker exec -it mariadb mariadb -uroot -proot#unl!853 -e "SHOW DATABASES;"
  	   <mariadb>, its the docker container name
  	   <mariadb>, THE SECOND <mariadb> is the equivalent to mysql command, but for mariadb
  	   <root#unl!853>, the root password
  	   
Restore from mysqldump
======================

  #1 Copy dump file into the ./dumps directory
       
  #2 Import the dump into the database, without copy the dump into container
     > docker exec -i mariadb mariadb -uroot -proot#unl!853 resilient_resilient < ./dumps/resilient_dump.sql
       <mariadb>, its the docker container name
       <mariadb>, THE SECOND <mariadb> is the equivalent to mysql command, but for mariadb
       <root#unl!853>, the root password
       <resilient_resilient>, its the intended database name
       <resilient_dump.sql>, the dump file name

  #3 Verify (SHOW TABLES;)
     > docker exec -it mariadb mariadb -uresDbUser -pres#Db!Pwd%765 resilient_resilient -e "SHOW TABLES;"
  	   <mariadb>, its the docker container name
  	   <mariadb>, THE SECOND <mariadb> is the equivalent to mysql command, but for mariadb
  	   <resDbUser>, User to use. NOTE: Testing the functional user (not root).
  	   <res#Db!Pwd%765>, The user password. NOTE: Testing the functional user (not root).
	   <resilient_resilient>, its the intended database name