У меня есть резервная копия таблицы MySQL 18 МБ. Как я могу восстановить такой большой файл SQL? - PullRequest
0 голосов
/ 30 мая 2010

Я использую плагин Wordpress под названием «Shopp». Стандартно хранятся изображения продуктов в базе данных, а не в файловой системе, до сих пор я ничего об этом не думал.

Мне нужно перенести сервер, и поэтому я сделал резервную копию, но восстановление резервной копии оказывается ужасной задачей. Мне нужно восстановить одну таблицу с именем wp_shopp_assets, которая составляет 18 МБ.

Любой совет очень ценится.

Спасибо, Генри.

Ответы [ 5 ]

2 голосов
/ 30 мая 2010

Для таких больших операций лучше перейти в командную строку. phpMyAdmin становится хитрым, когда задействовано большое количество данных, потому что в PHP есть все виды таймаутов, которые могут сбить его с толку.

Если вы можете использовать SSH на обоих серверах, вы можете выполнить следующую последовательность действий:

  1. Войдите на сервер1 (ваш текущий сервер) и дамп таблицы в файл, используя «mysqldump» --- mysqldump --add-drop-table -uSQLUSER -pPASSWORD -h SQLSERVERDOMAIN DBNAME TABLENAME > BACKUPFILE

  2. Сделайте безопасную копию этого файла с сервера1 на сервер2, используя «scp» --- scp BACKUPFILE USER@SERVER2DOMAIN:FOLDERNAME

  3. Выход с сервера 1

  4. Войдите на сервер 2 (ваш новый сервер) и импортируйте этот файл в новую БД, используя «mysql» --- mysql -uSQLUSER -pPASSWORD DBNAME < BACKUPFILE

Вам нужно будет заменить текст ВЕРХНЕЙ ЧАСТИ на вашу собственную информацию. Просто спросите в комментариях, если вы не знаете, где найти что-либо из этого.

Стоит познакомиться с некоторыми из этих приемов командной строки, если вы будете время от времени заниматься этим видом администрирования.

2 голосов
/ 30 мая 2010

попробуй HeidiSQL http://www.heidisql.com/

  1. подключитесь к вашему серверу и выберите базу данных
  2. перейдите в меню «импорт> Загрузить файл SQL» или просто вставьте файл SQL во вкладку SQL
  3. выполнить sql (F9)

HeidiSQL - это простой в использовании интерфейс и "рабочая лошадь" для веб-разработчики, использующие популярные MySQL-базы данных. Это позволяет вам управлять и просматривать ваши базы данных и столы из интуитивно понятного Windows® интерфейс.

РЕДАКТИРОВАТЬ: Просто чтобы уточнить. Это настольное приложение, вы будете подключаться к серверу базы данных удаленно. Вы не будете ограничены максимальным временем выполнения скрипта php или ограничением размера загрузки.

1 голос
/ 30 мая 2010

используйте bigdupm.

создать папку на вашем сервере, о которой нелегко догадаться, как "BigDump_D09ssS", или мы

загрузим файл импортера http://www.ozerov.de/bigdump.php и добавим их вэтот каталог после прочтения инструкций и заполнения информации о вашей конфигурации.

FTP Файл .SQL в эту папку вместе со скриптом bigdump, перейдите в браузер и перейдите в эту папку.

Выборфайл, который вы загрузили, начнет импортировать SQL - это разделенные фрагменты и будет гораздо более быстрым методом!

Или, если это проблема, я рекомендую другой комментарий о SSH и mysql -u -p -n -f методе!

0 голосов
/ 26 мая 2015

Несмотря на то, что это старый пост, я хотел бы добавить, что рекомендуется не использовать хранилище базы данных для изображений, если у вас более 10 продуктов (изображений).

Вместо экспорта и импорта такого огромного файла было бы лучше перенести установку Shopp в хранилище файлов для изображений перед передачей.

Вы можете использовать этот бесплатный плагин , чтобы помочь вам. Всегда выполняйте резервное копирование файлов и базы данных перед выполнением этого действия.

0 голосов
/ 30 мая 2010

Что я делаю, это открываю файл в редакторе кода, копирую и вставляю в окно SQL в phpmyadmin. Звучит глупо, но я клянусь им через большие файлы.

...