Skip to content

Instantly share code, notes, and snippets.

@dantejauregui
Last active January 15, 2024 07:03
Show Gist options
  • Save dantejauregui/93a1eba8a9c4a232b15a55c8ad88f855 to your computer and use it in GitHub Desktop.
Save dantejauregui/93a1eba8a9c4a232b15a55c8ad88f855 to your computer and use it in GitHub Desktop.
SQL & NOSQL Databases Config para DevOps
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","xuz@abc.com"); (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