Restaurar bases de datos Mysql a pie

mysql-vector1Mysql tiene herramientas para el import e export de los datos, pero si algo fallara como podemos hacerlo a pie? Fácil! aqui te lo explico:

1) Detenga el motor mysql para traspasar la data a la ruta de sistema apropiada.

/etc/init.d/mysql stop

2)  Validar la ruta de los datos de Mysql:

mysql -uUSER -p -e ‘SHOW VARIABLES WHERE Variable_Name LIKE “%dir”‘

3) Ubíquese en la carpeta con los datos (databases):

cp -r pentaho_olap/ pentaho_oltp/ /var/lib/mysql/mysql/

4) Cambie el dueño y los permisos asociados a la data:

chown -R mysql:mysql pentaho_olap/
chown -R mysql:mysql pentaho_oltp/

5) Ahora los permisos, primero a las carpetas:

chmod 700 pentaho_olap/
chmod 700 pentaho_oltp/

Luego al contenido dentro de las carpetas

chmod 660 *

El resultado debería ser el siguiente:

root@rafael-VirtualBox:/var/lib/mysql# pwd
/var/lib/mysql
root@rafael-VirtualBox:/var/lib/mysql# ls -l
total 28692
-rw-r–r– 1 root  root         0 mar  5 15:05 debian-5.5.flag
-rw-rw—- 1 mysql mysql 18874368 mar  5 15:38 ibdata1
-rw-rw—- 1 mysql mysql  5242880 mar  5 15:38 ib_logfile0
-rw-rw—- 1 mysql mysql  5242880 mar  5 15:05 ib_logfile1
drwx—— 2 mysql root      4096 mar  5 15:17 mysql
-rw-rw—- 1 root  root         6 mar  5 15:05 mysql_upgrade_info
drwx—— 2 mysql mysql     4096 mar  5 15:15 pentaho_olap
drwx—— 2 mysql mysql     4096 mar  5 15:15 pentaho_oltp
drwx—— 2 mysql mysql     4096 mar  5 15:05 performance_schema
root@rafael-VirtualBox:/var/lib/mysql#

Dentro de la carpeta el resultado correcto es el siguiente:

root@rafael-VirtualBox:/var/lib/mysql/pentaho_olap# ls -l
total 4
-rw-rw—- 1 mysql mysql 67 mar  5 15:15 db.opt
root@rafael-VirtualBox:/var/lib/mysql/pentaho_olap#

root@rafael-VirtualBox:/var/lib/mysql/pentaho_oltp# ls -l
total 160
-rw-rw—- 1 mysql mysql  9106 mar  5 15:15 customers.frm
-rw-rw—- 1 mysql mysql    67 mar  5 15:15 db.opt
-rw-rw—- 1 mysql mysql  8850 mar  5 15:15 employees.frm
-rw-rw—- 1 mysql mysql  8688 mar  5 15:15 month_attributes.frm
-rw-rw—- 1 mysql mysql   408 mar  5 15:15 month_attributes.MYD
-rw-rw—- 1 mysql mysql  1024 mar  5 15:15 month_attributes.MYI
-rw-rw—- 1 mysql mysql  8876 mar  5 15:15 offices.frm
-rw-rw—- 1 mysql mysql  8762 mar  5 15:15 orderdetails_basic.frm
-rw-rw—- 1 mysql mysql  8762 mar  5 15:15 orderdetails.frm
-rw-rw—- 1 mysql mysql  8826 mar  5 15:15 orders_basic.frm
-rw-rw—- 1 mysql mysql  8826 mar  5 15:15 orders.frm
-rw-rw—- 1 mysql mysql  8702 mar  5 15:15 payments_basic.frm
-rw-rw—- 1 mysql mysql  8702 mar  5 15:15 payments.frm
-rw-rw—- 1 mysql mysql 12806 mar  5 15:15 productlines.frm
-rw-rw—- 1 mysql mysql  8934 mar  5 15:15 products.frm
root@rafael-VirtualBox:/var/lib/mysql/pentaho_oltp#

6) Levante nuevamente el servicio de mysql:

/etc/init.d/mysql start

Y eso es todo espero les sirva.

Actualización

Ademas se requiere de los archivos:

-rw-rw—- 1 mysql mysql 18874368 mar  5 15:38 ibdata1
-rw-rw—- 1 mysql mysql  5242880 mar  5 15:38 ib_logfile0
-rw-rw—- 1 mysql mysql  5242880 mar  5 15:05 ib_logfile1

De donde extrajiste las carpetas de las BD. Luego de esto podrás acceder a las tablas y a la data. Buena suerte.

Leave a Comment