Лучший способ сделать бэкап БД без потерь
Black Seo Way
Тёмная сторона оптимизации

Лучший способ сделать бэкап БД без потерь

6 Сентябрь 2011

В общем вчера нужно было перенести сеть своих сайтов на другой сервер, а так как все из них работают на базе MySQL, то и бекапить нужно было оттуда, прежде всего. Начал я как обычно, через обычный экспорт таблиц и данных в  PhpMyAdmin. Не знаю, то ли руки кривые у меня, то ли что то еще, но практически всегда все попытки сделать экспорт-импорт в него заканчивались неудачно.. То блять файл экспорта получается 300 МБ, в то время как максимально допустимый для заливки – 8 МБ, то ошибки синтаксиса, то просто хуй знает почему не получается.

В общем начал гуглить способы работы с дампами баз данных и почти сразу наткнулся на Sypex Dumper. Быстро поставил, разобрался и был очень счастлив удачному бекапу и заливке дампа. :)

Вот так выглядит окно экспорта

Так – окно импорта

В общем приятный скрипт, сделанный на AJAX, что делает его еще более удобным.

Небольшой мануал по работе с ним.

  1. Скачиваем актуальную версию. Я скачал Sypex Dumper 2.0.8, в принципе не стал парится с PRO версией и лайтом. Всё равно этот релиз бесплатный, так что не проблема и его поюзать.
  2. Далее заливаем на хостинг. Сначала на тот, откуда вы будете бэкапить базу данных. Просто находим домен на том сервере, где лежит mysql, заливаем в папку (mysite.com/sxd/) и ставим права
    chmod 777 для каталога backup
    chmod 777 для файлов cfg.php и ses.php
  3. Далее идем по адресу скрипта (mysite.com/sxd/) и указываем логин и пароль именно от базы данных. По желанию, можно указать хост и порт.
  4. В случае удачного логина, на вкладке Экспорта выбираем нужные поля и делаем собственно сам экспорт:
  5. Экспортировали? Ок, скачивайте дамп.
  6. Далее устанавливайте скрипт на тот сервер, куда хотите залить дамп. Всё аналогично.
  7. Теперь но новом сервере заходим через FTP в папку со скриптом и заливаем полученный дамп (п. 5) вот сюда
    Залили, теперь обновляем страницу скрипта (на новом сервере) и переходим во вкладку Импорт.
  8. Далее просто выбирайте дамп и скилкайте на Выполнить.
  9. Радуйтесь успешному заливу дампа и сохраненным нервным клеткам :)

Ну вот и всё.

Более удобного способа работы с MySQL я еще не встречал, по этому и советую вам этот вариант. :) Если есть что посоветовать – велкам в комменты.

  • http://heromant-blog.blogspot.com/ Heromant

    Ой чет мудрено, для переезда еще может и пойдет, а вот для еженедельного бекапа например уже хз так, как хранить сторонний софт не да еще с правами 777 как то не комильфо :) Хотя если честно сам вечно с базами мучаюсь… какой дурак придумал столько кодировок, совместимостей, регистров и прочей ереси.?.. СССР на их нет с его ГОСТОм :D

  • Proxy

    Баян…

  • Димон

    Вариант неплохой и его обычно советуют новичкам, я бы даже сказал наилучший способ бекапа. А с импортом БД часто траблы, то нужно танцевать вокруг настроек php.ini, то просить снять те или иные ограничения админов хоста. Да и ещё вот время хочу найти поподробнее синтаксис mysql выучить, всё-таки надоело уже ошибаться да и пых подучить, главное тока чтоб жопа бы выдержала  такого постоянного креслодавления, как говорится ещё, что одного желания мало!

  • http://piphistory.ru/ Kostik456

    Полезно. Но у большинства хостеров есть кнопки создания бэкапов. По моему проще.

  • http://orskp.ru Ярик

    ага, а потом попробуй этот бекап на новый сервер с новой панелькой и новой осью воткнуть :)

  • http://orskp.ru Ярик

    вся суть в универсальности

  • http://piphistory.ru/ Kostik456

    Ну при взломах проще бэкапить базой от хостера. А при переездах твоим способом. Как я считаю.

Топовые посты


8c44ba01

Контакты

  • ICQ: 485191792
  • Skype: msp-yarik
  • Mail: yaaushbka@gmail.com
  • Лента в твиттере
  • Блоги, которые я читаю

    • Блог WiseCoder'а
    • Блог Altair-Z
    • Блог Хероманта
    • Teimos
    • DimaX
    • Rushter
    • Блог Илюхи
    • Maiami
    • Спрут в Тае
    • Капитан Арбайтен! :D

    Прочее



    Копиврайт © 2009 .. 2010 .. 2011
    Black Seo Way orskp.ru. Lets go!