Last active
January 15, 2024 07:03
-
-
Save dantejauregui/93a1eba8a9c4a232b15a55c8ad88f855 to your computer and use it in GitHub Desktop.
SQL & NOSQL Databases Config para DevOps
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SQL Databases Config para DevOps: | |
1.-Creando DB y Tablas: | |
mysql -h 0.0.0.0 -u root -p (primero te conectas a mysql como “root” y colocare el password configurado por el “docker compose” con el q cree este mysql image) | |
CREATE DATABASE dantito; (se crea la DB llamada: dantito) | |
USE dantito; | |
CREATE TABLE authors (id INT, name VARCHAR(20), email VARCHAR(20)); (se crea la Tabla dentro de la DB) | |
INSERT INTO authors (id,name,email) VALUES(1,"Vivek","[email protected]"); (se inserta data en la Tabla recien creada) | |
SELECT * from authors; (para ver el contenido de esa tabla) | |
====== | |
2.-Creando nuevo Usuario y su respectivo password para los developers: | |
SELECT * FROM mysql.user; (con este se ve la lista de Usuarios q existe) | |
CREATE USER 'user_app'@'%' IDENTIFIED BY 'aabbcc’; (se crea nuevo usuario configurando password ‘aabbcc’) | |
GRANT INSERT, SELECT ON dantito.* TO 'user_app'@'%'; (otorga permisos de Insert y select en todas las tablas del DB dantito usando el usuario user_app) | |
SHOW GRANTS FOR 'user_app'@'%'; | |
mysql -h 0.0.0.0 -u user_app -p (ahora te conectas a mysql como el usuario “user_app”) | |
======= | |
3.-Haciendo un backup y restore de Base de datos, luego de un tiempo cuando la DB ya ha sido populada con datos: | |
….. | |
======================================================== | |
======================================================== | |
NOSQL Databases Config para DevOps: | |
DOCKER COMPOSE: | |
docker-compose.yml | |
version: '3.8' | |
services: | |
mongodb: | |
image: mongo:6-jammy | |
ports: | |
- '27017:27017' | |
volumes: | |
- dbdata6:/data/db | |
volumes: | |
dbdata6: | |
1.-Creando DB y Tablas: | |
mongo --host 127.0.0.1 --port 27017 (primero te conectas a MongoDB como “root” y colocare el password configurado por el “docker compose” con el q cree este mysql image). *falta logear con usuario y passwrd | |
> use test_db (se crea la DB llamada “test_db”, e ingresas en esa DB) | |
> db.createCollection("mycollectiontable") (se crea la Tabla dentro de la DB) | |
db.mycollectiontable.insert( | |
[ | |
{ _id: 20, item: "lamp", qty: 50, type: "desk" }, | |
{ _id: 21, item: "lamp", qty: 20, type: "floor" }, | |
{ _id: 22, item: "bulk", qty: 100 } | |
], | |
{ ordered: false } | |
) (se inserta data en la Tabla recien creada) | |
====== | |
2.-Creando nuevo Usuario y su respectivo password para los developers (permiso de “solo lectura”): | |
db.createUser({ | |
"user" : "dante", | |
"pwd": "123@456", | |
"roles" : [ | |
{ "role" : "read", "db" : "test_db"} | |
], | |
"mechanisms" : [ | |
"SCRAM-SHA-1" ] | |
}) | |
> db.getUsers() (con este se ve la lista de Usuarios q existe) | |
> exit (sales de MongoDB con tu usuario Root) | |
mongo --host 127.0.0.1 --port 27017 -u dante -p --authenticationDatabase test_db | |
> show dbs | |
> use test_db (como la DB ya esta creada, solo se entra a la DB llamada: test_db) | |
> show collections | |
> db.mycollectiontable.find() (para ver el contenido de la Tabla…) | |
======= | |
3.-Haciendo un backup y restore de Base de datos, luego de un tiempo cuando la DB ya ha sido populada con datos: | |
….. | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment