Crear usuario para backup en bases de datos MySQL/MariaDB

Crear usuario para backup en bases de datos MySQL/MariaDB

Crearemos el usuario "backup" que podra loguearse desde cualquier equipo del dominio "infratic.com" la contraseña del usuario sera "backupadmin", para crear dicho usuario los comandos SQL son los siguientes:

CREATE USER 'backup'@'%' IDENTIFIED BY 'backupadmin';
    GRANT SELECT, RELOAD, FILE, SUPER, LOCK TABLES, SHOW VIEW ON *.* TO 'backup'@'%' IDENTIFIED BY 'backupadmin';

Donde backup es el usuario y backupadmin es el password del mismo, luego debemos actualizar los privilegios

FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.47 sec)

Saber tamaño de cada Base de Datos en MySQL/MariaDB

Tamaño de cada Base de Datos en MySQL/MariaDB

Para obtener el tamaño de la base de datos en MySQL podemos correr el siguiente query:

SELECT
  table_schema "Base de Datos",
  sum( data_length + index_length ) / 1024 / 1024 "Tamaño en MB"
  FROM
  information_schema.TABLES GROUP BY table_schema;

Obtendremos dos columnas:

La primera, de nombre “Base de Datos” con los nombres de las bases de datos; y
La segunda, de nombres “Tamaño en MB” con los tamaños en Megabytes correspondientes a las bases de datos.

Ejemplo:

MariaDB [(none)]> SELECT
    ->   table_schema "Base de Datos",
    ->   sum( data_length + index_length ) / 1024 / 1024 "Tamaño en MB"
    ->   FROM
    ->   information_schema.TABLES GROUP BY table_schema;
+--------------------+---------------+
| Base de Datos      | Tamaño en MB  |
+--------------------+---------------+
| blog               |    2.35937500 |
| desarrollo         |    0.04687500 |
| glpi               |   45.17187500 |
| information_schema |    0.15625000 |
| mysql              |    3.19210529 |
| owncloud           |    1.42187500 |
| performance_schema |    0.00000000 |
| rsyslog            |    3.53125000 |
| wordpress          |    0.75000000 |
+--------------------+---------------+
9 rows in set (10.96 sec)