Wp Affiliate Pro - The #1 Plugin For WordPress Blogs Wp afiliado Pro - o # 1 plugin para WordPress blogs
Powered by MaxBlogPress Powered by MaxBlogPress

Como exportar e importar muito grandes bases de dados mySQL | JTPRATT's Blogging Erros
JTPratt's blogar erros


Home Início » How to export and import very large mySQL databases "Como exportar e importar muito grandes bases de dados mySQL



Posted in: Postado em:

blog-setup categoria imagemblogging-erros categoria imagemDrupal categoria imagemWeb-hosting categoria imagemWordPress categoria imagem
5,344 views 5.344 impressões


Please note: This page was originally written in English. Atenção: Esta página foi originalmente escrito em Inglês.

The original post can be viewed O post original pode ser visualizada here aqui .

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. Eu tinha um grande web site (+ 30.000 páginas) que eu queria passar de um hospedeiro para outro web. Normally I would use phpMyAdmin to export tables or the entire database. Normalmente eu uso phpMyAdmin para exportar tabelas ou todo o banco de dados. 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). Este banco de dados mySQL era obviamente muito grande para que phpMyAdmin favoritos "e tentar exportar, mesmo se eu exportou apenas uma tabela em um momento (uma mesa havia 1,5 milhões de registros). It’s very easy to quickly export and import very, very large mySQL databases with even hundreds of thousands of records. É muito fácil de se rapidamente exportação e importação, muito, muito grandes bases de dados mySQL, mesmo com centenas de milhares de registos.

To accomplish this we can’t do it via web page tools or methods. Para conseguir isto, não podemos fazê-lo através da página web ferramentas ou métodos. So, we have to use the command line in UNIX. Portanto, temos que usar a linha de comando no UNIX. This will require a telnet (preferably secure telnet) account and a basic understanding on simple UNIX commands. Isto vai exigir um telnet (telnet seguro de preferência) e conta com uma compreensão básica simples comandos UNIX. You will also enough disk space free to extract your database. Você também espaço livre em disco suficiente para extrair o seu banco de dados. 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. Se você não tiver acesso telnet ao seu site, você sempre pode submeter um ticket de suporte dizendo-lhes o que fazer baseado no estas instruções. 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). Você precisa saber com antecedência o seu banco de dados nome, seu banco de dados de usuário e senha, e se ou não o seu servidor é 'localhost' ou um nome do servidor (e para que é). This information is normally already entered in your site’s database config or settings file. Esta informação é normalmente já entraram em seu site a base de dados do arquivo config ou configurações. 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. Se você estiver usando o Wordpress que é do seu / wp-config.php arquivo na raiz do seu site, se você estiver usando Drupal é armazenado em seu / sites / default / settings.php arquivo.

Here are the instructions to export your mySQL database into one file on the UNIX command line: Aqui estão as instruções de exportar o seu banco de dados mySQL em um arquivo na linha de comando do UNIX:

  • login to your web site using telnet login para o seu web site usando telnet
  • navigate to the directory where you want to store your extracted database file navegar para o diretório onde você deseja armazenar seus arquivos de dados extraídos
  • run the following on the command line: execute o seguinte na linha de comandos:
    mysqldump -a -u USERNAME -p DATABASE > FILENAME.mysql mysqldump-a-u USERNAME-p BANCO DE DADOS> FILENAME.mysql
  • check the size of your file (command: ls -al) verificar o tamanho do arquivo (comando: ls-al)
  • gzip your file to make the download faster using the command: gzip FILENAME.mysql gzip seu arquivo para fazer o download mais rápido usando o comando: gzip FILENAME.mysql
  • download your file in ftp to your local pc to upload and import into your new database baixar o arquivo no ftp para o seu local de PC para enviar e importar para o seu novo banco de dados

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. Novamente, se você não tiver acesso telnet provavelmente poderá apresentar um bilhete em seu web host e eles vão extrair o arquivo para você, assim você pode baixá-lo. Once downloaded you need to upload the file to your new web host so you can import it into a fresh database. Uma vez baixado o que você precisa para fazer o upload do arquivo para o seu novo host, para que você possa importá-la para um novo banco de dados. First, I want to make you aware of a PHP script called Em primeiro lugar, quero dar-lhe conhecimento de um script PHP chamado Big Dump Big Dump that does a ’staggered import’ of mysql files into a new database. que faz uma "importação escalonada 'mysql de arquivos em um novo banco de dados. Even though it’s staggered (importing in chunks) it has it’s limits. Ainda que ele é escalonada (importadora em pedaços) que tem o seu limite. I have successfully used it many times on databases under 50MB. Eu tenho utilizado com sucesso em bases de dados que muitas vezes sob 50MB. It has also failed miserably for me on a 191MB database. Tem também falhou miseravelmente 191MB para mim em um banco de dados. If your database is too big to import using phpMyAdmin but under 50MB - give it a try first. Se a sua base de dados é muito grande para importar usando phpMyAdmin mas sob 50MB - testa-lo primeiro. Otherwise you’ll have to import on the command. Caso contrário você terá de importar com o 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. Se você usar Big Dump você só entra em seu servidor MySQL configurações do arquivo em si, e eu tive os melhores resultados mysql fazer o upload do arquivo para o servidor (mesmo dir-lhe bigdump.php no local) e hardcode o nome do arquivo para o arquivo antes de tentar a importação.

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: Agora, se o arquivo for> 50MB ou bigdump.php não funciona - Eu vou lhe mostrar como fazer um manual de sua importação mysql arquivo:

  • upload your mysql file to your new web site mysql carregar o seu ficheiro para o seu novo site
  • create a new blank database using myPHPAdmin criar um novo banco de dados usando branco myPHPAdmin
  • note your database username and password, and your mysql servername note sua base de dados de usuário e senha, e seu mysql servername
  • unzip your database file with this command: gzip -d FILENAME.mysql unzip seu banco de dados arquivo com este comando: gzip-d FILENAME.mysql
  • run the following on the command line to import: execute o seguinte na linha de comandos de importação:
    mysql -u USERNAME -p DATABASE < FILENAME.mysql mysql-u USERNAME-p DATABASE <FILENAME.mysql
  • check your database in myPHPAdmin to make sure all the tables imported properly verificar sua base de dados nos myPHPAdmin a certeza que todas as tabelas correctamente importadas

That’s it! É isso aí! You’ve now learned how to successfully export and import large mySQL databases when myPHPAdmin or other tools won’t work! Você já aprendeu a forma de exportação e de importação com sucesso grandes bases de dados mySQL quando myPHPAdmin ou outros instrumentos não vai funcionar! Again, if you don’t have telnet access, you can always ask your (new) web host to import the file for you. Novamente, se você não tiver acesso telnet, você sempre pode perguntar a seu (novo) web host para importar o arquivo para você. I did when I migrated from a host I used for 9 years to goDaddy. Eu fiz quando eu me migrado de um hospedeiro utilizado para 9 anos a GoDaddy. They don’t offer telnet access, so I uploaded the 191MB mysql file and gave them a call to submit a ticket. Eles não oferecem acesso telnet e, por isso, carregou o arquivo mysql 191MB e deu-lhes um convite para apresentar um bilhete. In less than 2 hours the import was done and I was very happy! Em menos de 2 horas de importação foi feito, e fiquei muito 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. Eu tinha um monte de pessoas perguntarem por que eu uso o meu GoDaddy, e eu tenho a dizer-lhe que tenho… hospedado com dezenas 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). Eu, na verdade, uma pequena configuração conta com GoDaddy 6 meses atrás apenas de experimentá-lo (que era apenas US $ 3,99 por mês). Now, 6 months later I’ve moved everything to them. Agora, 6 meses depois eu tenho tudo que lhes é movida. 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 os registros de meu domínio, e todos os meus sites são hospedados em GoDaddy completamente a partir de hoje (big web site que foi o último a ser!). I was paying $29.99 per month for a professional webmaster account. Eu estava pagando R $ 29,99 por mês por um profissional webmaster conta. I get the exact same thing (and more) with goDaddy for $14.99 per month. Tenho a exata mesma coisa (e mais) com GoDaddy por US $ 14,99 por mês. 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. Eles têm todo o tempo em que trata I captador novos domínios para US $ 1,99, e eles tiveram uma especial apenas hoje (quando me chamou a base de dados sobre a importação), onde em julho de todos os web hosting foi de 25% de desconto. 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. Não é apenas 25% de desconto para os novos clientes - é 25% de desconto para todos os clientes, quer se trate de atualizar ou apenas deseja pagar mais à frente. So I paid up a few months in advance to save even more money. Portanto, eu pago até de alguns meses de antecedência, para poupar ainda mais dinheiro. That’s my shameless self-promotion for the day - use the host I use: Esta é a minha desavergonhada auto-promoção para o dia - uso de acolhimento eu uso: www.GoDaddy.com

*UPDATE* * UPDATE *

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! Eu quase esqueci de acrescentar por isso que este foi um "erro blogs'!  eu estava indo para migrar todos os meus sites da Web para GoDaddy última month. me uma configuração de uma nova conta, mas todos movidos 2 ou 3 sites - principalmente porque eu couldn ' t descobrir como chegar a esses grandes bases de dados off meu antigo servidor e em meu GoDaddy account. Porque eu não podia se dar conta disso o meu mensal de hospedagem renovação veio para cima, e eu acabou pagando por outro month. Uma vez que eu tinha um dedicado servidor (que eu estava seriamente sub utilizando), que blogging erro acabou me custando $ 214!  Então eu finalmente fez uma rápida pesquisa no google por "exportar grande banco de dados mysql" e que figurava nos um hour. Meu erro foi não fazer investigação suficiente para corrigir o problema - Não é como eu era atacar alguma coisa através de outras pessoas não tinham sido (e documentado) before. Google é seu amigo - sempre busca de soluções para seus problemas!


6 Responses to “How to export and import very large mySQL databases” 6 Responses para "Como exportar e importar muito grandes bases de dados mySQL"

  1. nouffer.info.technology » Blog Archive » How to Import Large MySQL Data Files nouffer.info.technology »Blog Archive» Como importar grandes ficheiros de dados MySQL. Has the following to say... Tem de dizer o seguinte ...

    [...] How to export and import very large mySQL databases [...] [...] Como exportar e importar muito grandes bases de dados mySQL [...]

  2. Nada Insyirah » How to Import Large MySQL Data Files Nada Insyirah »Como importar grandes ficheiros de dados MySQL. Has the following to say... Tem de dizer o seguinte ...

    [...] How to export and import very large mySQL databases [...] [...] Como exportar e importar muito grandes bases de dados mySQL [...]

  3. konijnenhokken konijnenhokken Has the following to say... Tem de dizer o seguinte ...

    thanks a lot for this post, i am using it right now to transfer over my dbases (190mb+) to my new server! muito obrigado por este post, estou utilizando-o desde já a transferência durante a minha dbases (190mb +) para o meu novo servidor!

    bookmarked for pleasure! marcada por prazer! tjanks!

  4. Andrés Mochi Andrà © s Mochi Has the following to say... Tem de dizer o seguinte ...

    = Good info mate. Boa info mate. I needed that ^^ Eu precisava que ^ ^

    Thanks a lot!!! Thanks a lot!

  5. fedmich fedmich Has the following to say... Tem de dizer o seguinte ...

    I’m encountering same problems now.. Eu estou encontrando problemas agora mesmo .. Im importing a 2Million records of lyrics, artis, etc. int a website and the SQL Dump is more than 400MB of dump file. Im importar um 2Million registros de letras, artis, etc int um site e do SQL Dump é mais do que 400MB de dump file. I’m splitting and uploading them at the moment, but Im sure there’sa better way of doing this. Estou rachar e enviá-las no momento, mas Im certo há melhor maneira de fazer isso. Any software (I’ll buy it) there or PHP scripts. Qualquer software (Eu vou comprá-lo), existe ou PHP scripts. THanks in advance Obrigado com antecedência

    fedmich’s last blog post.. fedmich do último post blog .. Fedmich Computer Shop on Manila Times closed Fedmich computador loja fechada em Manila Times

  6. GeoSathi GeoSathi Has the following to say... Tem de dizer o seguinte ...

    It is a good article about the mysql database regarding to import a heavier one. É um bom artigo sobre o banco de dados mysql em relação a uma pesada uma importação.

    Excellent Excelente

    By Por

    GeoSathi
    http://www.geosathi.com

Question or Comment?? A pergunta ou comentário? Spill it Now... Spill-lo agora ...

Saltos para a Joy mais comentários!

We Reward Comments! Nós recompensa comentários!


We dofollow links, and get your latest blog post as a byline under every new comment from the "CommentLuv" plugin! Nós dofollow links, e obter o seu último post blog como um byline sob cada novo comentário a partir do "CommentLuv" plugin! Top commenters for every month are listed on every page of this site in a sidebar widget linked back to your URL! Top commenters por cada mês são listados em todas as páginas deste site, de uma barra lateral widget ligado de volta para sua URL! We would like to reward you for becoming part of our community! Gostaríamos de recompensa para você tornar-se parte da nossa comunidade! Your comment is valuable not only to us, but also all the other readers of this blog! Seu comentário é válido não só para nós, mas também todos os outros leitores deste blog!


Click to add smilies to your post! Clique para adicionar smilies para o seu lugar! == []^ = (= ((= (|=) r= | 8= 0=) ~= 00= (=;;=)]=;;;