Saltar al contenido

Restaurar base de datos MySQL desde archivos físicos

Recabamos en distintos sitios para brindarte la solución a tu dilema, si continúas con dificultades deja la pregunta y te contestaremos con gusto.

Solución:

Una tabla MySQL MyISAM es la combinación de tres archivos:

  • El archivo FRM es la definición de la tabla.
  • El archivo MYD es donde se almacenan los datos reales.
  • El archivo MYI es donde se almacenan los índices creados en la tabla.

Debería poder restaurar copiándolos en la carpeta de su base de datos (en Linux, la ubicación predeterminada es /var/lib/mysql/)

Debe hacerlo mientras el servidor no se está ejecutando.

De la respuesta de @Vicent, ya restauré la base de datos MySQL de la siguiente manera:

Paso 1. Apague el servidor Mysql

Paso 2. Copie la base de datos en la carpeta de su base de datos (en Linux, la ubicación predeterminada es /var/lib/mysql). Mantenga el mismo nombre de la base de datos y el mismo nombre de la base de datos en modo mysql.

sudo cp -rf   /mnt/ubuntu_426/var/lib/mysql/database1 /var/lib/mysql/

Paso 3: Cambia el modo propio y cambia la carpeta:

sudo chown -R mysql:mysql /var/lib/mysql/database1
sudo chmod -R 660 /var/lib/mysql/database1
sudo chown  mysql:mysql /var/lib/mysql/database1 
sudo chmod 700 /var/lib/mysql/database1

Paso 4: Copie ibdata1 en la carpeta de su base de datos

sudo cp /mnt/ubuntu_426/var/lib/mysql/ibdata1 /var/lib/mysql/

sudo chown mysql:mysql /var/lib/mysql/ibdata1

Paso 5: copie los archivos ib_logfile0 e ib_logfile1 en la carpeta de su base de datos.

sudo cp /mnt/ubuntu_426/var/lib/mysql/ib_logfile0 /var/lib/mysql/

sudo cp /mnt/ubuntu_426/var/lib/mysql/ib_logfile1 /var/lib/mysql/

Recuerde cambiar el propio y cambiar la raíz de esos archivos:

sudo chown -R mysql:mysql /var/lib/mysql/ib_logfile0

sudo chown -R mysql:mysql /var/lib/mysql/ib_logfile1

o

sudo chown -R mysql:mysql /var/lib/mysql

Paso 6 (opcional): mi sitio tiene una configuración para almacenar archivos en una ubicación específica, luego los copio exactamente en la ubicación correspondiente.

Paso 7: Inicie su servidor Mysql. Todo vuelve y disfrútalo.

Eso es.

Ver más información en: https://biolinh.wordpress.com/2017/04/01/restoring-mysql-database-from-physical-files-debianubuntu/

Si está restaurando la carpeta, no olvide cambiar los archivos a mysql:mysql

chown -R mysql:mysql /var/lib/mysql-data

de lo contrario, obtendrá errores al intentar eliminar una base de datos o agregar una nueva columna, etc.

y reiniciar MySQL

service mysql restart

Eres capaz de secundar nuestra misión fijando un comentario y valorándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *