MySql, Respaldo y Restauración de Base de Datos
Buena parte de nuestra vida informática se traducirá en estas actividades de Respaldo y Restauración de Base de datos, existen miles de métodos para lograr estos fines; El escenario donde nos enfocaremos es en un SO Ubuntu 22.04 y MariaDB 10.05
Respaldo: Antes de iniciar validar tamaño de la base de datos y espacio en disco
mysqldump -h localhost -u'UserSQL' -p'Password' --single-transaction 'BaseData' | gzip > /tmp/basedata_backup.sql.gz
Se compone de dos sentencias, la primera se conecta a la base de datos y hace la consulta y a través del pipe (‘|’) redirige a la segunda sentencia, la cual almacena la información en un archivo y lo compacta. No olviden usar sudo para permisos elevados, también validar los permisos del destino antes de ejecutar.
Restauración: debe existir la base de datos vacía, también validar espacio en disco.
zcat /tmp/basedata_backup.sql.gz | mysql -h localhost -u'UserSQL' -p'Password' 'BaseData'
También se compone de dos sentencias, la primera descomprime el archivo que contiene el respaldo y a través del pipe (‘|’) redirige la información a la segunda sentencia, la cual hace la conexión a la base de datos
Si así fuera tan fácil en la vida real…