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

02.02.2010

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

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

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

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

Так #8211; окно импорта

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

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

  • Скачиваем актуальную версию. Я скачал Sypex Dumper 2.0.8, в принципе не стал парится с PRO версией и лайтом. Всё равно этот релиз бесплатный, так что не проблема и его поюзать.
  • Далее заливаем на хостинг. Сначала на тот, откуда вы будете бэкапить базу данных. Просто находим домен на том сервере, где лежит mysql, заливаем в папку (mysite.com/sxd/) и ставим права
  • chmod 777 для каталога backup

    chmod 777 для файлов cfg.php и ses.php

  • Далее идем по адресу скрипта (mysite.com/sxd/) и указываем логин и пароль именно от базы данных. По желанию, можно указать хост и порт.
  • В случае удачного логина, на вкладке Экспорта выбираем нужные поля и делаем собственно сам экспорт:
  • Экспортировали? Ок, скачивайте дамп.
  • Далее устанавливайте скрипт на тот сервер, куда хотите залить дамп. Всё аналогично.
  • Теперь но новом сервере заходим через FTP в папку со скриптом и заливаем полученный дамп (п. 5) вот сюда
  • Залили, теперь обновляем страницу скрипта (на новом сервере) и переходим во вкладку Импорт.

  • Далее просто выбирайте дамп и скилкайте на Выполнить.
  • Радуйтесь успешному заливу дампа и сохраненным нервным клеткам
  • Ну вот и всё.

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