Host Unlimited Web Sites for Only $10 per Month! Host Ilimitado Sitios Web por sólo $ 10 al mes!
Powered by MaxBlogPress Powered by MaxBlogPress

¿Cómo exportar e importar grandes bases de datos mySQL | JTPRATT errores del Blogging
JTPratt errores de los blogs





Home Inicio » How to export and import very large mySQL databases »Cómo exportar e importar grandes bases de datos mySQL



Posted in: Publicado en:

blog-configuración de la categoría de imagenBlog de errores-la categoría de imagenDrupal categoría imagenweb-hosting categoría imagenwordpress categoría imagen
8,732 views 8.732 visitas


Please note: This page was originally written in English. Por favor nota: Esta página fue originalmente escrito en Inglés.

The original post can be viewed El post original se puede ver here aquí .

Please note: This page was originally written in English.

The text has been translated using an online service such as Google or Babelfish.

The original post can be viewed here.


I had a very large web site (30,000+ pages) that I wanted to move from one web host to another. Tuve un gran sitio web (+ 30.000 páginas) que quería pasar de un sitio de acogida a otro. Normally I would use phpMyAdmin to export tables or the entire database. Normalmente yo uso phpMyAdmin para exportar tablas o toda la base de datos. This mySQL database was of course too large for that and phpMyAdmin would timeout trying to export, even if I exported only one table at a time (one table had 1.5 million records). Esta base de datos MySQL, por supuesto, era demasiado grande para que se phpMyAdmin y tiempo tratando de exportación, incluso si sólo exportó un cuadro en un tiempo (una mesa había 1,5 millones de registros). It’s very easy to quickly export and import very, very large mySQL databases with even hundreds of thousands of records. Es muy fácil rápidamente a la exportación y la importación muy, muy grandes bases de datos mySQL, incluso con cientos de miles de registros.

To accomplish this we can’t do it via web page tools or methods. Para lograr esto no podemos hacerlo a través de la página web de herramientas o métodos. So, we have to use the command line in UNIX. Por lo tanto, tenemos que utilizar la línea de comandos de UNIX. This will require a telnet (preferably secure telnet) account and a basic understanding on simple UNIX commands. Esto requerirá un telnet (telnet seguro de preferencia) y cuenta una comprensión básica sobre simples comandos UNIX. You will also enough disk space free to extract your database. Usted también suficiente espacio en disco libre para extraer su base de datos. If you don’t have telnet access to your web site, you can always submit a support ticket telling them what to do based on these instructions. Si no tiene acceso a telnet su sitio web, usted siempre puede presentar un billete de apoyo decirles qué hacer sobre la base de estas instrucciones. You will need to know in advance your database name, your database username and password, and whether or not your server is ‘localhost’ or a server name (and what it is). Tendrá que saber de antemano su nombre de base de datos, base de datos de su nombre de usuario y contraseña, y si o no su servidor es' localhost 'o un nombre de servidor (y lo que es). This information is normally already entered in your site’s database config or settings file. Esta información normalmente se han introducido ya en su sitio web la base de datos de configuración o archivo de configuración. If you are using Wordpress it’s in your /wp-config.php file in the root of your site, if you’re using Drupal it’s stored in your /sites/default/settings.php file. Si estás utilizando Wordpress es en su / wp-config.php archivo en la raíz de su sitio web, si usted está utilizando Drupal, sino que está almacenado en su / sitios / default / settings.php archivo.

Here are the instructions to export your mySQL database into one file on the UNIX command line: Aquí están las instrucciones para exportar su base de datos MySQL en un archivo en la línea de comandos UNIX:

  • login to your web site using telnet acceder a su sitio web usando telnet
  • navigate to the directory where you want to store your extracted database file Navegue hasta el directorio donde desea almacenar el archivo de base de datos extraídos
  • run the following on the command line: ejecute el siguiente en la línea de comandos:
    mysqldump -a -u USERNAME -p DATABASE > FILENAME.mysql mysqldump-u-un nombre de usuario-BASE DE DATOS p> FILENAME.mysql
  • check the size of your file (command: ls -al) comprobar el tamaño de su archivo (comando: ls-al)
  • gzip your file to make the download faster using the command: gzip FILENAME.mysql gzip su archivo para hacer la descarga más rápida usando el comando: gzip FILENAME.mysql
  • download your file in ftp to your local pc to upload and import into your new database descargar el archivo en ftp a su PC local y subir a la importación en su nueva base de datos

Again, if you don’t have telnet access you can probably submit a ticket at your web host and they will extract the file for you so you can download it. De nuevo, si usted no tiene acceso telnet probablemente pueda presentar un billete en su sitio de acogida y que va a extraer el archivo para usted para que pueda descargarlo. Once downloaded you need to upload the file to your new web host so you can import it into a fresh database. Una vez descargado lo que necesitas para subir el archivo a su nueva web de acogida por lo que puede importar en una nueva base de datos. First, I want to make you aware of a PHP script called En primer lugar, quiero hacer usted consciente de un script PHP llamado Big Dump Volcado de grandes that does a ’staggered import’ of mysql files into a new database. que hace un "escalonada de importación" de los archivos de mysql en una nueva base de datos. Even though it’s staggered (importing in chunks) it has it’s limits. Aunque es escalonada (en la importación de trozos) que dispone de límites. I have successfully used it many times on databases under 50MB. He utilizado con éxito muchas veces en las bases de datos en virtud de 50 MB. It has also failed miserably for me on a 191MB database. También ha fracasado estrepitosamente para mí sobre una base de datos de 191MB. If your database is too big to import using phpMyAdmin but under 50MB - give it a try first. Si su base de datos es demasiado grande para la importación utilizando phpMyAdmin, pero en 50 MB - darle una oportunidad primero. Otherwise you’ll have to import on the command. En caso contrario tendrá que importar en el comando. If you use Big Dump you just enter your mysql server settings into the file itself, and I have had the best results uploading the mysql file to the server (same dir you place bigdump.php in) and hardcode the filename into the file before trying the import. Si utiliza grandes Volcado de que acaba de entrar en su servidor de configuración de MySQL en el propio archivo, y he tenido los mejores resultados mysql cargar el archivo al servidor (el mismo que dir en lugar bigdump.php) y hardcode el nombre del archivo en el archivo antes de intentar la importación.

Now, if your file is >50MB or bigdump.php doesn’t work - I’m going to show you how to do a manual import of your mysql file: Ahora, si el archivo es> 50 MB o bigdump.php no funciona - Voy a mostrar cómo hacer un manual de importación de su archivo de mysql:

  • upload your mysql file to your new web site mysql cargar su archivo en su nuevo sitio web
  • create a new blank database using myPHPAdmin crear una nueva base de datos en blanco utilizando myPHPAdmin
  • note your database username and password, and your mysql servername nota de su base de datos de nombre de usuario y contraseña, y tu servidor mysql
  • unzip your database file with this command: gzip -d FILENAME.mysql descomprimir su archivo de base de datos con este comando: gzip-d FILENAME.mysql
  • run the following on the command line to import: ejecute el siguiente en la línea de comandos para importar:
    mysql -u USERNAME -p DATABASE < FILENAME.mysql mysql-u USUARIO-BASE DE DATOS p <FILENAME.mysql
  • check your database in myPHPAdmin to make sure all the tables imported properly comprobar en su base de datos myPHPAdmin para asegurarse de que todas las tablas importadas correctamente

That’s it! Eso es todo! You’ve now learned how to successfully export and import large mySQL databases when myPHPAdmin or other tools won’t work! Ahora que has aprendido con éxito a la exportación y la importación de grandes bases de datos mySQL myPHPAdmin o cuando otras herramientas no funcionan! Again, if you don’t have telnet access, you can always ask your (new) web host to import the file for you. De nuevo, si usted no tiene acceso telnet, siempre puede preguntar a su (nuevo) web de acogida para importar el archivo para usted. I did when I migrated from a host I used for 9 years to goDaddy. Cuando me migraron desde un host he usado durante 9 años a goDaddy. They don’t offer telnet access, so I uploaded the 191MB mysql file and gave them a call to submit a ticket. Ellos no ofrecen el acceso telnet, por lo que me ha cargado el archivo de 191MB mysql y les dio una llamada para presentar un billete. In less than 2 hours the import was done and I was very happy! En menos de 2 horas a la importación se ha hecho y yo estaba muy feliz!

I’ve had a lot of people ask my why I use goDaddy, and I have to tell you…I have hosted with dozens of companies. He tenido un montón de gente se pregunta por qué mi uso goDaddy, y tengo que decirte ... me han acogido con decenas de empresas. I actually setup a small account with goDaddy 6 months ago just to try it out (it was only $3.99 per month). En realidad, la configuración de una pequeña cuenta con goDaddy hace 6 meses tan sólo para tratar a cabo (que era sólo $ 3,99 por mes). Now, 6 months later I’ve moved everything to them. Ahora, 6 meses más tarde todo ha mudado a ellos. All of my domain registrations, and all of my sites are completely hosted with goDaddy as of today (that big web site was the last one!). Todos mis registros de dominio, y todos mis sitios son completamente acogido con goDaddy a partir de hoy (que gran sitio en la Web fue la última!). I was paying $29.99 per month for a professional webmaster account. Yo estaba pagando $ 29,99 por mes para un webmaster profesional en cuenta. I get the exact same thing (and more) with goDaddy for $14.99 per month. Tengo exactamente la misma cosa (y más) con goDaddy por $ 14.99 al mes. They have deals all the time where I pickup new domains for $1.99, and they had a special just today (when I called about the database import) where in July all web hosting was 25% off. Tienen ofertas todo el tiempo de recolección donde los nuevos dominios por $ 1.99, y tenían un especial hoy (cuando se llamado I sobre la base de datos de importación), donde en julio de todos los web hosting fue del 25% de descuento. It’s not just 25% off for new customers - it’s 25% off for ALL customers, whether you upgrade or just want to pay ahead. No es sólo 25% de descuento para los nuevos clientes - es 25% de descuento para todos los clientes, tanto si actualizar o sólo quieren pagar por adelantado. So I paid up a few months in advance to save even more money. Así que he pagado hasta unos pocos meses de antelación para ahorrar aún más dinero. That’s my shameless self-promotion for the day - use the host I use: Esa es mi desvergonzado auto-promoción para el día - la utilización de acogida Yo uso: www.GoDaddy.com

*UPDATE* * ACTUALIZACIÓN *

I almost forgot to add why this was a ‘blogging mistake’!  I was going to migrate all of my web sites to goDaddy last month.  I setup a new account a moved all but 2 or 3 sites - mainly because I couldn’t figure out how to get those huge databases off my old server and into my goDaddy account.  Because I couldn’t figure it out my monthly hosting renewal came up, and I ended up paying for another month.  Since I had a dedicated server (that I was grossly under utilizing), that blogging mistake ended up costing me $214!!  Then I finally did a quick google search for “export large mysql database” and figured it out in an hour.  My mistake was not doing enough research to fix the problem - it’s not like I was tackling something others hadn’t been through (and documented) before.  Google is your friend - always search for solutions to your problems! Casi se me olvida añadir razón por la que este fue un "error blogging '! Ã,  iba a migrar todos mis sitios web a goDaddy último month.Ã,  configurar una nueva cuenta de un movido, pero todos los 2 o 3 lugares - principalmente porque no podía averiguar cómo obtener los enormes bases de datos de mi antiguo servidor y en mi goDaddy account.Ã,  ¡Porque yo no podía cifra que a mi hosting mensual llegó hasta la renovación, y terminó pagando por otro mes. Ã,  Desde que había un servidor dedicado (que fue gravemente en virtud de la utilización), los blogs error que terminó costando 214 $ me! Ã,  Entonces finalmente me hizo una rápida búsqueda en google para "exportar grandes bases de datos MySQL" y que figuraba en en un hour.Ã,  Mi error fue no hacer lo suficiente investigación para solucionar el problema - no es como yo era la lucha contra algo que otros no habían sido a través de (y documentados) before.Ã,  Google es tu amigo - siempre de búsqueda de soluciones a sus problemas!


8 Responses to “How to export and import very large mySQL databases” 8 Responses to "¿Cómo exportar e importar grandes bases de datos MySQL"

  1. nouffer.info.technology » Blog Archive » How to Import Large MySQL Data Files nouffer.info.technology »Blog Archive» ¿Cómo importar grandes archivos de datos MySQL Has the following to say... Tiene las siguientes decir ...

    [...] How to export and import very large mySQL databases [...] [...] ¿Cómo exportar e importar grandes bases de datos mySQL [...]

  2. Nada Insyirah » How to Import Large MySQL Data Files Nada Insyirah »Cómo importar grandes archivos de datos MySQL Has the following to say... Tiene las siguientes decir ...

    [...] How to export and import very large mySQL databases [...] [...] ¿Cómo exportar e importar grandes bases de datos mySQL [...]

  3. konijnenhokken konijnenhokken Has the following to say... Tiene las siguientes decir ...

    thanks a lot for this post, i am using it right now to transfer over my dbases (190mb+) to my new server! Muchas gracias por este post, lo estoy usando ahora mismo para mi transferencia a través de dbases (190 MB +) a mi nuevo servidor!

    bookmarked for pleasure! marcada por placer! tjanks!

  4. Andrés Mochi Andrà© s Mochi Has the following to say... Tiene las siguientes decir ...

    = Good info mate. Info buen mate. I needed that ^^ Necesitaba que ^ ^

    Thanks a lot!!! Muchas gracias!

  5. fedmich fedmich Has the following to say... Tiene las siguientes decir ...

    I’m encountering same problems now.. Estoy encontrando problemas ahora mismo .. Im importing a 2Million records of lyrics, artis, etc. int a website and the SQL Dump is more than 400MB of dump file. Im la importación de un 2Million registros de letras de canciones, artísticas, etc int un sitio web y el volcado SQL es más que 400 MB de archivo de volcado. I’m splitting and uploading them at the moment, but Im sure there’sa better way of doing this. Estoy de reparto de la carga y en el momento, pero Estoy seguro de que hay una mejor forma de hacerlo. Any software (I’ll buy it) there or PHP scripts. Cualquier software (voy a comprarlo) existe o scripts PHP. THanks in advance Gracias de antemano

    fedmich’s last blog post.. fedmich la última entrada en el blog .. Fedmich Computer Shop on Manila Times closed Tienda de informática Fedmich sobre Manila cerrado veces

  6. GeoSathi GeoSathi Has the following to say... Tiene las siguientes decir ...

    It is a good article about the mysql database regarding to import a heavier one. Es un buen artículo sobre la base de datos mysql con respecto a la importación de un pesado una.

    Excellent Excelente

    By Por

    GeoSathi
    http://www.geosathi.com

  7. Sniper4Dz Has the following to say... Sniper4Dz tiene las siguientes decir ...

    this is error este es el error

    ERROR 1231 (42000) at line 4082: Variable ’sql_mode’ can’t be set to the value of ‘Null’ ERROR 1231 (42000) en la línea 4082: Variable 'sql_mode "no se puede fijar en el valor de« nulo »

  8. Prakash Has the following to say... Prakash tiene las siguientes decir ...

    Thanks, gr8 help for me Gracias, GR8 ayuda para mí

Question or Comment?? Pregunta o comentario? Spill it Now... Derrame Ahora ...

Saltos de alegría en los comentarios!

We Reward Comments! Nos recompensa comentarios!


We dofollow links, and get your latest blog post as a byline under every new comment from the "CommentLuv" plugin! Estamos dofollow enlaces, y obtener su última entrada en el blog como un byline el marco de cada nuevo comentario de la "CommentLuv" plugin! Top commenters for every month are listed on every page of this site in a sidebar widget linked back to your URL! Comienzo de la página comentaristas para cada mes se muestran en cada página de este sitio web en un widget lateral vinculado de nuevo a su URL! We would like to reward you for becoming part of our community! Nos gustaría recompensar a usted para ser parte de nuestra comunidad! Your comment is valuable not only to us, but also all the other readers of this blog! Su comentario es valioso no sólo para nosotros, sino también todos los demás lectores de este blog!


Click to add smilies to your post! Haz clic para añadir emoticones a su puesto! == []^ = (= ((= (|=) r= | 8= 0=) ~= 00= (=;;=)]=;;;