06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

© FUOC • 71Z799014MO 49 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> en MySQL<br />

En cuanto a la ubicación y estructura <strong>de</strong>l directorio, recor<strong>de</strong>mos que la distribución<br />

<strong>de</strong> MySQL ubica el directorio <strong>de</strong> <strong>datos</strong> en /usr/local/mysql/var, las distribuciones<br />

GNU/Linux basadas en paquetes como DEB o RPM ubican, por lo<br />

general, los <strong>datos</strong> en /var/lib/mysql.<br />

Si por algún motivo no encontramos el directorio <strong>de</strong> <strong>datos</strong>, po<strong>de</strong>mos consultarlo a MySQL.<br />

El comando show variables nos muestra todas las variables disponibles, basta realizar un filtro<br />

con la clausula like:<br />

mysql> show variables like ’datadir’;<br />

+---------------+-----------------+<br />

| Variable_name | Value |<br />

+---------------+-----------------+<br />

| datadir | /var/lib/mysql/ |<br />

+---------------+-----------------+<br />

1 row in set (0.00 sec)<br />

Una vez ubicados los archivos, <strong>de</strong>tenemos la ejecución <strong>de</strong>l servidor: un modo<br />

sencillo <strong>de</strong> asegurarnos <strong>de</strong> que la base <strong>de</strong> <strong>datos</strong> no será modificada mientras<br />

terminamos la copia:<br />

$ mysqladmin -u root -p shutdown<br />

Finalmente, copiamos el directorio completo con todas las bases <strong>de</strong> <strong>datos</strong>:<br />

$ cp -r /var/lib/mysql/ /algun_dir/<br />

Por supuesto po<strong>de</strong>mos elegir otras formas <strong>de</strong> copiarlo o comprimirlo, <strong>de</strong> acuerdo<br />

a nuestras preferencias y necesida<strong>de</strong>s.<br />

$ tar czf mysql-backup.tar.gz /var/lib/mysql<br />

Si queremos copiar sólo una base <strong>de</strong> <strong>datos</strong>, copiamos el directorio con el mismo<br />

nombre <strong>de</strong> la base <strong>de</strong> <strong>datos</strong>:<br />

$ cp -r /var/lib/mysql/<strong>de</strong>mo/ /algun_dir/respaldo_<strong>de</strong>mo/<br />

También es posible hacer copia <strong>de</strong> seguridad <strong>de</strong> una sola tabla.<br />

$ cp -r /var/lib/mysql/<strong>de</strong>mo/productos.* / algun_dir/backup_<strong>de</strong>mo/<br />

Como po<strong>de</strong>mos observar, la organización <strong>de</strong> la base <strong>de</strong> <strong>datos</strong> en MySQL es<br />

muy simple:<br />

• Todas las bases <strong>de</strong> <strong>datos</strong> se almacenan en un directorio, llamado el directorio<br />

<strong>de</strong> <strong>datos</strong>(datadir).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!