11.05.2013 Views

Bases de datos en MySQL

Bases de datos en MySQL

Bases de datos en MySQL

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 • P06/M2109/02151 49 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> <strong>en</strong> <strong>MySQL</strong><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> <strong>MySQL</strong> ubica el directorio <strong>de</strong> <strong>datos</strong> <strong>en</strong> /usr/local/mysql/var, las distribuciones<br />

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

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

Si por algún motivo no <strong>en</strong>contramos el directorio <strong>de</strong> <strong>datos</strong>, po<strong>de</strong>mos consultarlo a <strong>MySQL</strong>.<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>t<strong>en</strong>emos la ejecución <strong>de</strong>l servidor: un modo<br />

s<strong>en</strong>cillo <strong>de</strong> asegurarnos <strong>de</strong> que la base <strong>de</strong> <strong>datos</strong> no será modificada mi<strong>en</strong>tras<br />

terminamos la copia:<br />

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

Finalm<strong>en</strong>te, 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 prefer<strong>en</strong>cias 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> <strong>en</strong> <strong>MySQL</strong> es<br />

muy simple:<br />

• Todas las bases <strong>de</strong> <strong>datos</strong> se almac<strong>en</strong>an <strong>en</strong> 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!