Bases de datos en MySQL
Bases de datos en MySQL
Bases de datos en MySQL
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).