Free Checking for Bloggers - Sign up in 5 Minutes! Бесплатная проверка для блогов - Зарегистрируйтесь за 5 минут!
Powered by MaxBlogPress Powered путем MaxBlogPress

Как экспортировать и импортировать очень больших баз данных MySQL | JTPRATT в блог Ошибки
JTPratt в блоге ошибок





Home Домой » How to export and import very large mySQL databases »Как экспортировать и импортировать очень больших баз данных MySQL



Posted in: Опубликовано в:

Блог-Setup категории изображениеблоги-ошибки категории изображениеDrupal категории изображениевеб-хостинг категорию изображенийWordpress категории изображение
8,924 views 8924 просмотров


Please note: This page was originally written in English. Обратите внимание: Эта страница первоначально была написана на Английский.

The original post can be viewed Первоначально должность можно рассматривать here здесь .

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. Я был очень большой веб-сайт (30000 + страниц), который я хотел перейти с одного веб-хостинга на другой. Normally I would use phpMyAdmin to export tables or the entire database. Обычно я хотел бы использовать phpMyAdmin для экспорта таблиц или всей базы данных. 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). Эта база данных MySQL, конечно, слишком велика для этого и phpMyAdmin будут стараются таймаут на экспорт, даже если я экспортировали только один стол на время (один стол был 1.5 миллиона записей). It’s very easy to quickly export and import very, very large mySQL databases with even hundreds of thousands of records. Это очень легко быстро экспортировать и импортировать очень, очень большой базы данных MySQL с еще сотнями тысяч записей.

To accomplish this we can’t do it via web page tools or methods. Для достижения этого мы не можем сделать это через веб-странице средства и методы. So, we have to use the command line in UNIX. Итак, мы должны использовать в командной строке UNIX. This will require a telnet (preferably secure telnet) account and a basic understanding on simple UNIX commands. Это потребует Telnet (желательно обеспечить Telnet) и базовое понимание простых команд UNIX. You will also enough disk space free to extract your database. Вам также будет достаточно свободного места на диске для извлечения ваших данных. 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. Если у вас нет Telnet доступ к Вашему веб-сайту, вы всегда можете представить поддержка билета ними говорю, что нужно делать на основе этих инструкций. 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). Вам необходимо знать заранее, ваша база данных наименования, ваша база данных имя пользователя и пароль, и является ли ваш сервер "локальный" или имя сервера (и то, что он является). This information is normally already entered in your site’s database config or settings file. Эта информация, как правило, уже вступил в ваш сайт в базу данных или конфигурационный файл настроек. 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. Если вы используете Wordpress что в вашем / WP-config.php файл в корневом каталоге вашего сайта, если вы используете Drupal она хранится в файле / сайты / по умолчанию / settings.php файл.

Here are the instructions to export your mySQL database into one file on the UNIX command line: Ниже приведены инструкции для экспорта Вашей MySQL базе данных в один файл в командной строке UNIX:

  • login to your web site using telnet Вход на Ваш веб-сайт с использованием Telnet
  • navigate to the directory where you want to store your extracted database file перейдите в каталог, где вы хотите хранить свои извлеченный файл базы данных
  • run the following on the command line: выполните следующее в командной строке:
    mysqldump -a -u USERNAME -p DATABASE > FILENAME.mysql mysqldump-а-у-п USERNAME DATABASE> FILENAME.mysql
  • check the size of your file (command: ls -al) Проверьте размер файла (команда: LS-AL)
  • gzip your file to make the download faster using the command: gzip FILENAME.mysql GZIP файл, чтобы скачать быстрее, используя команду: GZIP FILENAME.mysql
  • download your file in ftp to your local pc to upload and import into your new database загрузить файл на FTP на локальный компьютер, чтобы загрузить и импортировать в новую базу данных

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. Опять же, если у вас нет доступа Telnet вы можете представить билет на вашем веб-хостинга, и они будут извлечения файлов для Вас, чтобы Вы могли скачать его. Once downloaded you need to upload the file to your new web host so you can import it into a fresh database. После загрузки вам необходимо загрузить файл с вашего нового веб-хостинга так что вы можете импортировать его в новую базу данных. First, I want to make you aware of a PHP script called Во-первых, я хочу сделать вам известны скрипт PHP Big Dump Большой Dump that does a ’staggered import’ of mysql files into a new database. , что делает "скользящий импортировать" в MySQL файлы в новую базу данных. Even though it’s staggered (importing in chunks) it has it’s limits. Даже если это поэтапно (импорта в куски) она его пределами. I have successfully used it many times on databases under 50MB. Я успешно использовал его много раз на базах данных по 50 мегабайт. It has also failed miserably for me on a 191MB database. Он также не ужасно для меня на 191MB данных. If your database is too big to import using phpMyAdmin but under 50MB - give it a try first. Если ваша база данных является слишком большой для импорта с помощью phpMyAdmin, но моложе 50 мегабайт - это дать попробовать в первую очередь. Otherwise you’ll have to import on the command. В противном случае вам придется импортировать по команде. 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. Если вы используете Большой Dump Вы просто введите свой MySQL-сервера в сам файл, и у меня были наилучшие результаты, загрузив файл с MySQL сервером (реже же вы размещаете в bigdump.php) и hardcode файла в файл перед попыткой импорта.

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: Теперь, если ваш файл> 50 мегабайт или bigdump.php не работает - я собираюсь показать Вам, как это сделать вручную импортировать вашего MySQL файла:

  • upload your mysql file to your new web site MySQL загрузить ваш файл в ваш новый веб-сайт
  • create a new blank database using myPHPAdmin создать новую пустую базу данных, используя myPHPAdmin
  • note your database username and password, and your mysql servername к сведению Вашу базу данных имя пользователя и пароль, и ваши сервера MySQL
  • unzip your database file with this command: gzip -d FILENAME.mysql Разархивируйте ваш файл базы данных с этой командой: GZIP-D FILENAME.mysql
  • run the following on the command line to import: выполните следующее из командной строки для импорта:
    mysql -u USERNAME -p DATABASE < FILENAME.mysql MySQL-U USERNAME-р DATABASE <FILENAME.mysql
  • check your database in myPHPAdmin to make sure all the tables imported properly Проверьте вашу базу данных в myPHPAdmin чтобы убедиться, что все импортированных таблиц должным

That’s it! Вот оно! You’ve now learned how to successfully export and import large mySQL databases when myPHPAdmin or other tools won’t work! Вы сейчас научились успешно экспорт и импорт больших баз данных MySQL, когда myPHPAdmin или других средств не будет работать! Again, if you don’t have telnet access, you can always ask your (new) web host to import the file for you. Опять же, если у вас нет доступа к Telnet, вы всегда можете попросить вашего (новый) веб-хостинга, чтобы импортировать файл для вас. I did when I migrated from a host I used for 9 years to goDaddy. Я сделал, когда я мигрировали из принимающих я использовал в течение 9 лет goDaddy. They don’t offer telnet access, so I uploaded the 191MB mysql file and gave them a call to submit a ticket. Они не предлагают Telnet-доступа, поэтому я загрузил файл MySQL 191MB и дал им слово представить билет. In less than 2 hours the import was done and I was very happy! Менее чем за 2 часа импорта было сделано, и я была очень счастлива!

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. Я был много народу спросите мое почему я использую goDaddy, и я должен сказать вам ... Я у себя с десятками компаний. I actually setup a small account with goDaddy 6 months ago just to try it out (it was only $3.99 per month). Я на самом деле установка небольшой счет в goDaddy 6 месяцев назад только для того, чтобы попробовать ее (она была только $ 3.99 в месяц). Now, 6 months later I’ve moved everything to them. Сейчас, 6 месяцев спустя я переехал все для них. 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!). Все мои доменных регистраций, и все мои сайты полностью провела с goDaddy по состоянию на сегодня (что крупные веб-сайт был последний!). I was paying $29.99 per month for a professional webmaster account. Я был уплаты $ 29.99 в месяц для профессиональных веб-мастеров счета. I get the exact same thing (and more) with goDaddy for $14.99 per month. Я получаю точно такую же вещь (и более) с goDaddy за $ 14.99 в месяц. 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. Они рассматриваются все время, когда я пикап новые домены за $ 1.99, и они несут особую только сегодня (когда я позвонил по поводу импорта данных), где в июле всех веб-хостинга на 25% дешевле. 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. Это не просто 25% скидка для новых клиентов - это 25% скидка для всех клиентов, независимо от того, обновить или просто хотите платить вперед. So I paid up a few months in advance to save even more money. Так что я выплатила несколько месяцев вперед, чтобы сохранить еще больше денег. That’s my shameless self-promotion for the day - use the host I use: Это моя бесстыдная самореклама за день - использование принимающих я использую: www.GoDaddy.com

*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! Я почти забыл добавить, почему это было "ошибкой блогов! А я собираюсь перенести все мои веб-сайтов для goDaddy последние month.Ã, А Я настройке новой учетной записи перенести все, кроме 2 или 3 сайтов - в основном потому что я не мог понять, как получить эти огромные базы данных покинуть моего старого сервера, и в моем goDaddy account.Ã,  Потому что я не мог цифра его из моего ежемесячного обновления хостинг пришли, и я в конечном итоге платить за другой месяц. А Поскольку я был выделенный сервер (что я была явно под использование), что блоги ошибке оказались стоимостью мне $ 214!! А тогда я, наконец, сделал быстрого поиска Google для "экспорта больших баз данных MySQL" и понял его В hour.Ã,  Моя ошибка была не предпринимает достаточных исследований, чтобы решить эту проблему - это не так, как я была борьба-то другим не было через (и документально) before.à года Google является Вашим другом - всегда поиск для решения ваших проблем!


8 Responses to “How to export and import very large mySQL databases” 8 Ответы на "Как экспортировать и импортировать очень больших баз данных MySQL"

  1. nouffer.info.technology » Blog Archive » How to Import Large MySQL Data Files nouffer.info.technology »Архив блога» Как импортировать большое данных MySQL Has the following to say... Имеет следующие сказать ...

    [...] How to export and import very large mySQL databases [...] [...] Как экспортировать и импортировать очень больших баз данных MySQL [...]

  2. Nada Insyirah » How to Import Large MySQL Data Files Надо Insyirah »Как импортировать большие файлы данных MySQL Has the following to say... Имеет следующие сказать ...

    [...] How to export and import very large mySQL databases [...] [...] Как экспортировать и импортировать очень больших баз данных MySQL [...]

  3. konijnenhokken konijnenhokken Has the following to say... Имеет следующие сказать ...

    thanks a lot for this post, i am using it right now to transfer over my dbases (190mb+) to my new server! Большое спасибо за этот пост, я использую его прямо сейчас передать в течение моей dbases (190mb +) на мой новый сервер!

    bookmarked for pleasure! закладка для удовольствия! tjanks!

  4. Andrés Mochi © S Andràмоти Has the following to say... Имеет следующие сказать ...

    = Good info mate. Хорошая информация мат. I needed that ^^ Мне необходимо что ^ ^

    Thanks a lot!!! Большое спасибо!!!

  5. fedmich fedmich Has the following to say... Имеет следующие сказать ...

    I’m encountering same problems now.. Я сталкиваются с теми же проблемами сейчас .. Im importing a 2Million records of lyrics, artis, etc. int a website and the SQL Dump is more than 400MB of dump file. Im-импортеров 2Million записи песен, Артис и т.д. INT сайта и SQL Dump более 400MB из дампа. I’m splitting and uploading them at the moment, but Im sure there’sa better way of doing this. Я расщеплению и загрузив их на данный момент, но Im уверены, что есть лучший способ сделать это. Any software (I’ll buy it) there or PHP scripts. Любое программное обеспечение (я буду покупать его), или PHP скрипты. THanks in advance Спасибо заранее

    fedmich’s last blog post.. fedmich последнего блоге .. Fedmich Computer Shop on Manila Times closed Fedmich компьютерный магазин на Манила таймс "закрыто

  6. GeoSathi GeoSathi Has the following to say... Имеет следующие сказать ...

    It is a good article about the mysql database regarding to import a heavier one. Это хорошая статья о MySQL базу данных, касающихся импорта тяжелее один.

    Excellent Отлично

    By Путем

    GeoSathi
    http://www.geosathi.com

  7. Sniper4Dz Has the following to say... Sniper4Dz имеет следующие сказать ...

    this is error это ошибка

    ERROR 1231 (42000) at line 4082: Variable ’sql_mode’ can’t be set to the value of ‘Null’ ОШИБКА 1231 (42000) в строке 4082: Переменная "sql_mode" не может быть установлен в значение "Null"

  8. Prakash Has the following to say... Пракаш имеет следующие сказать ...

    Thanks, gr8 help for me Спасибо, gr8 помочь мне

Question or Comment?? Вопрос или комментарий?? Spill it Now... Разлив он сейчас ...

Джампинг от радости за комментарии!

We Reward Comments! Мы замечания награду!


We dofollow links, and get your latest blog post as a byline under every new comment from the "CommentLuv" plugin! Мы dofollow связей, и получите ваш последний блоге, как byline под каждым новым комментарием от "CommentLuv" плагин! Top commenters for every month are listed on every page of this site in a sidebar widget linked back to your URL! Топ комментаторы за каждый месяц, приводятся на каждой странице этого сайта в боковой панели виджетов связана с вашей URL! We would like to reward you for becoming part of our community! Мы хотели бы вознаградить Вас стать частью нашего сообщества! Your comment is valuable not only to us, but also all the other readers of this blog! Ваше замечание ценно не только для нас, но и все другие читатели этого блога!


Click to add smilies to your post! Нажмите, чтобы добавить смайлы на ваш пост! == []^ = (= ((= (|=) R= | 8= 0=) ~= 00= (=;;=)]=;;;