Skip to content

Instantly share code, notes, and snippets.

View sg-gs's full-sized avatar
📈
Simpler = better

Sergio Gutiérrez sg-gs

📈
Simpler = better
View GitHub Profile

Boost MariaDB performance

Sistema Operativo

Estas son las configuraciones recomendadas que tienen que ver con el sistema oprativo sobre el que está instalada la máquina con MariaDB. Puedes configurarlas incluso antes de haber instalado la base de datos.

Cabe asumir que el sistema operativo por excelencia que mejor rendimiento presta para una base de datos como MariaDB es Linux.

1. Programador E/S

@sg-gs
sg-gs / mongodb_install_configure
Created October 24, 2021 09:48 — forked from JAlbertoGonzalez/mongodb_install_configure
MongoDB installation & configuration on Ubuntu
1. Install MongoDB
sudo apt-get install mongodb
2. Edit configuration file to allow any access w/out user/password authentication
sudo nano /etc/mongodb.conf
Search line:
# noauth = true
@sg-gs
sg-gs / mysql_table_foreign_keys.sql
Created October 24, 2021 09:48 — forked from JAlbertoGonzalez/mysql_table_foreign_keys.sql
Localiza todas las claves ajenas que apuntan a una determinada tabla
SELECT
CONCAT(TABLE_NAME,'.',COLUMN_NAME) as source_table, CONSTRAINT_NAME, CONCAT(REFERENCED_TABLE_NAME,'.',REFERENCED_COLUMN_NAME) as target_table
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
REFERENCED_TABLE_SCHEMA = '<schema_name>' AND
REFERENCED_TABLE_NAME = '<table_name>';
const levelup = require('levelup')
const leveldown = require('leveldown')
const kfs = require('kfs')
const moment = require('moment')
const tokens = levelup(leveldown('/root/XCORE/tokens.db'))
const contracts = levelup(leveldown('/root/XCORE/contracts.db'))
const shards = kfs('/root/XCORE/sharddata.kfs')
function readAllTokens(callback) {
1. Login into mysql console
> mysql -u root -p
(-p parameter will ask you the password with a hidden prompt)
2. Watch available users to change passwords:
> select user, host, password from mysql.user;

Paso 1. Enchufa/conecta/añade el nuevo volumen a la máquina de linux.

Paso 2. Ejecuta el comando lsblk e identifica cuál de todos es tu nuevo volumen.

Usa como pistas las columnas TYPE (debe ser disk), SIZE (el tamaño del volumen, normalmente lo sabemos de antemano, si hemos enchufado un volumen de 300GB, será el volumen que tenga 300GB), y MOUNTPOINT (el nuevo volumen no tiene ningún punto de montaje, aún, probablemente sea la única línea disk a la que le falte este valor).

Si tu disco no aparece porque has conectado el volumen con la máquina encendida, reinicia la máquina y vuelve a ejecutar este comando.

Ejemplo de lsblk en una máquina virtual que he creado con un volumen de 100G:

@sg-gs
sg-gs / mysql_install
Created October 24, 2021 09:49 — forked from JAlbertoGonzalez/mysql_install
Installation of local MySQL on Ubuntu
sudo apt update
sudo apt install mysql-server
sudo mysql
# Drop root@localhost user to recreate it
DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost';
GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
@sg-gs
sg-gs / mongodb_backup_restore
Created October 24, 2021 09:49 — forked from JAlbertoGonzalez/mongodb_backup_restore
Backup & restore MongoDB database
# BACKUP
mongodump -u "USER_NAME" -p "USER_PASSWORD" --archive=test.gz --gzip --db DATABASENAME
# RESTORE
mongorestore --gzip --archive=test.gz --nsInclude 'DATABASENAME.*'
# If failed, edit /etc/mongodb.cong and set/uncomment noauth = true
# After edition, sudo service mongodb restart
@sg-gs
sg-gs / cp_android_emulator_to_mac.txt
Last active February 1, 2022 17:33
Copy a file from Android device emulator to your local filesystem (MacOS)
# ADB is required
adb shell
> run-as com.your.package # this should be the folder where the desired file to copy is located, in my case it was generated by an Android React-Native package
> cd files/
> cp desiredFile /sdcard
> exit
> exit
adb pull /sdcard/desiredFile /destination/path/on/my/local/file/system
kubectl get secret <secrets_name> -o go-template='{{range $k,$v := .data}}{{printf "%s=" $k}}{{if not $v}}{{$v}}{{else}}{{$v | base64decode}}{{end}}{{"\n"}}{{end}}'
EOF