Como Importar Una Base de Datos MySQL Grande y Renombrar una Tabla – Desde Consola

Llevo tiempo sin escribir por aquí así que escribo como invitado que nax se a apoderado de todo esto.. con el asunto de la programación.. yo soy mas de Linux, administración y esas cosillas.. así que no les voy a hablar mucho sobre programar si no mas bien tips sobre como administrar u optimizar las labores.

Hoy les vengo a comentar algunas cosas bastante básicas que hay que saber a la hora de tener una página web, mas un VPS o un Servidor Dedicado.

Estos días me a tocado migrar varias páginas webs, algunas en hosting compartido otras en servidores dedicados.

En una me encontré con un problema bastante grande, la base de datos pesaba mas de 2 gigas, y tuve el típico problema de PHPMyAdmin y su limite de importación que estaba restringido a 100MB, aunque comprimi la BD esta quedo con un peso de 250mb, el problema era el mismo.

Lo bueno de estar en un dedicado es que se puede ir al php.ini y aumentar el limite de subida de archivos.

No pongo la ruta para no liarlos mucho con esto, si tienen cpanel tendrán una ruta, si tienen plesk otra, si tienen debian cambia.. en fin todo depende de como instalaron y en que sistema..

Así que por si no saben donde esta nos ubicamos en la raiz / y hacemos una búsqueda.


find -name php.ini

Si tenemos cpanel y salen varias rutas escogemos la de /usr/lib…

En fin luego de eso ( no quería decir lo que dicen todos ) usamos nuestro editor favorito ( como si en verdad nos gustaran los editores de la consola… )

nano /ruta php.ini

En fin ustedes si tienen cpanel o administrador de archivos lo pueden hacer desde ahí yo no me complico la vida y lo hago en la consola, que al fin y al cabo duro mas buscando donde esta el editor en Plesk, cPanel VHM etc..

Bien ya lo tenemos.. ahora solo vamos y buscamos estas lineas

upload_max_filesize = xM

Ahí donde esta la x ponemos el valor que queramos, yo puse 20 gigas para que no me este tocando las narices, aunque lo normal es dejar un valor que necesitemos y luego si tenemos mucha gente en el server o mas clientes para que no abusen lo dejamos tal cual.

Esto se puede hacer por medio del htacces si no tenemos acceso al php.ini

Para que surjan efecto los cambios reiniciamos apache.

En debian:

/etc/init.d/apache2 restart

En centos:

service httpd restart

En debian nos manda un mensaje, algo como stop service, apache shutwon, restart.. OK o algo parecido, lo importante es que al final diga OK… xd

En centos no dice nada, simplemente devuelve al prompt, al menos claro que haya un error.

Bien este es el primer tip…Cosa que no me funciono la BD pesaba 2Gb como ya dije y me siguió dando problemas, aparte de que me colgaba el servidor, el tiempo de ejecución del script se agotaba antes de importar toda la base de datos y faltaban tablas luego de la exportación.

Así que dije.. no me fastidies.. tanto rato subiendo, tanto rato configurando y no funciona.. pero bueno hagamoslo como yo se.. paso del phpmyadmin

Se pueden aumentar los tiempos de ejecución de los script pero si lo dejamos así luego tendremos problemas con exceso de uso de CPU….

Importar Base de Datos MySQL Por Consola en Linux

Pues bien toca volver a subir la base de datos .

La subimos por FTP, cuando acabe la descomprimimos ya sea desde el panel o por la consola, como mas cómodo les quede.

Estamos como root en el servidor o bien ya tenemos los privilegios necesarios conectamos cel MySQL

En consola escribimos:

mysql

Que esperaban un comando mas complicado ?¿..

Esto para local ya si es remoto tenemos que poner ip, usuario, contraseñas y todo eso..

No es la gran cosa, si a conectado bien el promp cambiara a algo como mysql > y si no dará un error..

Ya conectados tenemos que volver a conectar, pero esta vez con la base de datos

Si ya tenemos la base de datos creada ( Ej skamasle_BD ) nos conectamos con este comando:

connect skamasle_bd

Ahora solo nos queda importar nuestro archivo de 2gb, digamos que se llama skamasle_respaldo.sql y esta en /

Escribimos en la consola

source /skamasle_respaldo.sql

O bien la ruta en la que esta el archivo si no saben, usamos find ( explicado arriba )

Eso es todo, esperamos a que termine de importar el archivo, la consola nos devolver el tiempo, las querys y las tablas que a exportada ( no se enterarán de mucho ya que va como una bala así que a tomar un té mientras acaba )

El uso de CPU se eleva en el proceso aunque mucho menos de lo que se eleva si lo hacemos por PHPMyAdmin..

La ventaja es que no tenemos restricciones, no hay limite de uso de scripts, no hay limite de tamaño. va directamente a mysql y no pasa por un tercero ( phpmyadmin )

Bien con la BD exportada hemos acabado siempre que no hayan errores.

Ahora bien el último tip..

Renombrar una tabla en mysql

Por PHPMyAdmin no se puede hacer esto al menos no el el 2.x, yo tengo el 3.x en local y no me e fijado ya que casi no lo uso aunque su interfaz es mucho mejor que la del 2.x.

Digo.. no se puede hacer dando dos clics, se que se puede generar una consulta y se hace el cambio pero yo no tengo el code, y el que encontré me resulto mas complicado que hacerlo por consola, además de que no me funciono ( algo copie mal xd ) pero bueno.. por consola.

El mismo proceso conectamos con mysql y luego conectamos con la base de datos. ( lo explique arriba )

Tenemos una tabla llamada sk_yogurtadela y la queremos renombrar como nax_mostaneza, lo único que tenemos que hacer es usar el comando RENAME

Así:

RENAME TABLE sk_yorutadela TO nax_mostaneza;

El ; no recuerdo si hace falta, creo que funciona con ; y sin ; pero en todo caso si da error lo quitan y si no lo pusieron lo ponen y si no funciona asegúrense de estar conectados al Mysql Correcto, de estar en la Base de Datos Correcta y de que sk_yogurtadela existe ( osea la tabla ) pero en todo caso miren el nombre del error y peguen lo en los comentarios y ya nax les ayudara.

En fin al estar todo bien devuelve un código de OK de que se a renombrado..

Este es mi aporte a apuntes.skamasle.com para que luego no se quejen de que no me paso mucho por aquí.

Espero le sirva a alguien, si hay errores me corrigen, si hay dudas pregunten si hay horrores ortográficos me dicen, que soy ruso y no aprendí bien a escribir en español.

Hasta otra :)


Así nos han encontrado!

  • renombrar base de datos mysql
  • phpmyadmin importar base de datos grande
  • importar bases de datos grandes mysql
  • importar base de datos grande mysql
  • renombrar una base de datos mysql
  • importar base de datos mysql grande
  • importar bases da datos xammp grandes
  • phpmyadmin exportar base de datos grande
  • importar base de datos mysql mayor a 2mb
  • renombrar base de datos phpmyadmin
  • php importar base de datos mas grandes

2 Responses to Como Importar Una Base de Datos MySQL Grande y Renombrar una Tabla – Desde Consola

  1. Pharme981 dice:

    Hello! ddbfdee interesting ddbfdee site! I’m really like it! Very, very ddbfdee good!

  2. Chicho dice:

    Gracias, me ha sido de gran ayuda!

Deja un comentario

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

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">