Загрузка БД более 20ГБ на хостинг с дисковым пространством в 35ГБ

Тема в разделе "Базы данных", создана пользователем PostrazhdaU, 28 ноя 2016.

Статус темы:
Закрыта.
Модераторы: latteo
  1. PostrazhdaU

    PostrazhdaU Создатель

    Регистр.:
    11 мар 2007
    Сообщения:
    34
    Симпатии:
    10
    Здравствуйте!
    Нужна Ваша помощь в решении одной задачи: Есть БД, которая весит более 20ГБ и есть хостинг с дисковым пространством в 35ГБ. Проще говоря Sypex Dumper для этих целей не подойдет, потому как просто места не хватит дабы всё это дело развернуть. Выделенный покупать пока не вариант. Есть еще один хостинг, на который есть возможность залить дамп базы. Возможно кто-то знает как заставить Sypex Dumper или bigdump тянуть файлы не с папки на хосте где лежит БД, а со стороннего (т.е. прописывать http://19*.***.**.***/backup/bd.sql)
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.589
    Симпатии:
    1.497
    Сжатая БД занимает в несколько раз меньше места. При распаковке и импорте место на диске не занимается, если кодер нормально скрипт написал. Так что Sypex Dumper вполне должен справится.
    А вот если 20ГБ это уже в сжатом виде, то скорее всего при распаковке оно просто не влезет на 35ГБ
     
  3. demolg

    demolg

    Регистр.:
    13 авг 2007
    Сообщения:
    230
    Симпатии:
    77
    Даю подсказку:
    Screenshot_3.png
    Моя БД в текстовом формате весит 3,22 ГБ
    Та же БД, но сжатая - 613 МБ

    Импортировать через SSH с помощью команды:
    Код:
    mysql -uYourLogin -pYourPassword db_name < /path/to/dumpFile.sql
     
    Black Hat нравится это.
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.589
    Симпатии:
    1.497
    А смысл в такой команде, если у тебя там .sql

    Заливаем архив бекапа в базу
    Код:
    gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
    
    или так
    Код:
    zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
    
    (from) https://habrahabr.ru/post/105954/
     
  5. PostrazhdaU

    PostrazhdaU Создатель

    Регистр.:
    11 мар 2007
    Сообщения:
    34
    Симпатии:
    10
    Прошу прощения за возможно странный вопрос, НО...
    Есть ли возможность сжать .sql предварительно не импортируя его и без возможности работать через консоль?
     
  6. demolg

    demolg

    Регистр.:
    13 авг 2007
    Сообщения:
    230
    Симпатии:
    77
    Не тот пример скопировал)))

    Делал у себя на VPS так как ты написал, такой процесс импорта у меня занял примерно 10 минут
    Код:
    gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
    
     
  7. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.589
    Симпатии:
    1.497
    Sypex Dumper - это умеет, судя по описанию, пробуй.
    Как, я понял и при импорте и при экспорте он может сжимать/разжимать базы.
    И по отзывам он как раз хорошо работает с большим объёмом, хотя тоже бывают сбои.
    Других достойных альтернатив кроме консоли, не помню.
     
  8. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    1.011
    Симпатии:
    272
    А что мешает подключить к бд из вне ?. Ставите тот же сайпикс локально, база локально. Прописываете путь до вашего mysql сервера (сервер должен разрешать подключение из вне). Заливаете свой дамп.

    Второй вариант. Монтируете отдельный диск из вне к своему сервере. Например от того же яндекс диск...
     
    PostrazhdaU нравится это.
  9. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.589
    Симпатии:
    1.497
    Такой импорт может на очень долгое время затянутся. При малейшем лаге связи - всё заново начинать. Хотя проверить можно.
    Если у человека нет консоли или он не может в ней работать, то подключить webdav от яндекса или другого сервиса будет проблемно.
     
  10. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    1.011
    Симпатии:
    272
    Тогда первый вариант - удаленное загрузка базы.
    Если это виртуальный хостинг, то можно попросить техподдержку сделать это, предварительно объяснив ситуацию.
     
Статус темы:
Закрыта.