1.13. Copias de seguridad y restauración de BBDD
Es altamente recomendable llevar a cabo copias de seguridad de nuestros datos con cierta periodicidad. En el caso de las bases de datos gestionadas con MySQL, el programa mysqldump, ejecutado desde el terminal de Linux, realiza un volcado completo de su contenido hacia un fichero de texto. Posteriormente, en caso de ser necesario, este fichero de comandos puede ser ejecutado con la instrucción source para regenerar la base de datos completa, creando automáticamente las tablas e insertando los registros existentes en ese momento:
% mysqldump -v catalogo > catalogo.sql Enter password: -- Connecting to localhost... -- Retrieving table structure for table 'anotaciones'... -- Sendind SELECT query... -- Retrieving rows... -- Retrieving table structure for table 'funciones'... -- Sending SELECT query... -- Retrieving rows... -- Retrieving table structure for table 'genes'... -- Sending SELECT query... -- Retrieving rows... -- Disconnecting from localhost... % more catalogo.sql -- MySQL dump 10.13 Distrib 5.7.17, for Linux (i686) -- Host: localhost Database: catalogo -- Server version 5.7.17-0ubuntu0.16.04.1 ... CREATE TABLE 'anotaciones' ( ... INSERT INTO 'anotaciones' VALUES ('ash2', 'GO:0003700', 'Computational'),... ...
También podemos restaurar una base de datos MySQL desde el terminal a partir de un fichero backup así:
mysql -u usuario -p basededatos < basededatos.sql