Резервное копирование базы данных. Восстановление бд. Sypex Dumper

Автор Mavn, 18 августа 2010, 21:03:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Mavn

Резервное копирование базы данных. Восстановление бд.
1. Для резервного копирования и восстановления базы данных, мы рассмотрим утилиту Sypex Dumper. Данная утилита универсальная и у нее нет привязки к какому-либо движку форума или cms. Также некоторым владельцам форума SMF думаю будет интересен мод основанный на Sypex Dumper
2. Резервное копирование базы данных, бэкап
а.) Скачиваем утилиту Sypex Dumper с официального сайта программы
б.) Распаковываем архив и заливаем в удобную для вас папку на хосте.
в.) Запускаем Dumper в броузере. В моем случае это будет http://localhost/sxd
г.) Первым пунктом при использовании утилиты у нас будет авторизация.

Данные для подключение к бд в нашем случае можно взять из файла Settings.php. Основное что нас интересует в данном файле:

$db_server = '****';
$db_name = '****';
$db_user = '****';
$db_passwd = '****';

Теперь рассмотрим что за что отвечает:
$db_server –сервер где располагается база данных. Обычно это localhost, но модет и отличаться.
$db_name -  имя(название) базы данных
$db_user – имя пользователя базы данных
$db_passwd – пароль пользователя базы данных
Теперь смотрим скрин как это соотнести к форме авторизации Sypex Dumper

Итак мы видим как заполняются поля авторизации нашей утилиты. Следует учесть, что во время авторизации нужно указывать так же и порт по которому будет соединяться наша утилита с базой данных. В стандарте используется порт 3306 в некоторых случаях может отличаться.
3. Интерфейс утилиты Sypex Dumper . Что нужно сделать для того чтобы выполнить резервное копирование базы данных.
После авторизации утилита позволяет производить непосредственные действия с базой данных.
Рассмотрим первый пункт программы Экспорт – Он же для нас и резервное копирование базы данных. Я думаю, что стоит обратить внимание только на несколько вещей:
а.) Сжатие- на некоторых серверах сжатие может работать не правильно, поэтому прежде чем наладить резервное копирование "на поток", сделайте пробный бэкап базы данных нажав на кнопку Выполнить. После выполнения данного задания, скачайте себе на компьютер резервную копию и попробуйте ее распаковать. Если распаковка проходит нормально, то значит у вас все работает нормально.
б.) Кодировка- это пожалуй самое главное во всем деле создания резервной копии базы данных. Если вы точно знаете кодировку базы данных можете указать ее выбрав из меню. Как и в предыдущем случае стоит проверить резервную копию базы данных после создания бэкапа. После выполнения резервной копии базы данных, скачайте на компьютер копию, распакуйте, попробуйте открыть редактором и посмотреть читаемая ли база данных. Если резервная копия базы данных не будет читаемой, то толку от такой копии практически не будет. Для начала пробуй перебрать кодировки бд, так же не стоит пренебрегать пунктом авто кодировка. В общем пересмотрите данные настройки. Читаемый бэкап залог успешного восстановления в случае потери данных. 
4. Восстановление базы данных из резервной копии(пункт меню "Импорт". На что хотелось бы обратить внимание, по возможности восстанавливайте резервную копию в новую базу данных. Большинство пользователей не владеют достаточными знаниями для работы с базой данных. Как это обычно бывает, восстанавливают из резервной копии в текущую базу данных, без создания резервной копии текущей базы данных, в результате чего часть данных может быть утерена. Далеко не всегда у пользователя есть актуальная резервная копия базы данных. Пользователь не всегда знает, за какое число восстанавливает резервную копию, как результат в отдельных случаях при восстановлении базы данных, может быть утеряна часть данных. Второй вариант развития событий, это восстановление резервной копии из нечитаемого бэкапа. Приводит это к тому, что все данные в базе невозможно прочесть. В отдельных случаях без плясок с бубном не получится вообще стандартными средствами, восстановить данные, а без помощи специалиста, так и вообще можете забыть про вашу базу данных.

Некоторые рекомендации по использованию Sypex Dumper:
1. Ограничьте доступ к папке с утилитой (Как ограничить доступ к папке)
2. Перед восстановление резервной копии всегда проверяйте читаемость бэкапа(по возможности)
3. По возможности производите восстановление бд из резервной копии в новую базу данных. В случае выполнения данной рекомендации у Вас всегда будет исходный материал бд и если произойдет неудачное восстановление или резервной копия будет тем или иным способом повреждена и вы сможете продолжить работу форума хотя бы с текущими данными пусть и в ограниченном виде.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Yworld_garry

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

Но утилита просто супер, использую несколько лет. Возможности растут и качество всегда на высоте.

Mavn

угу по поводу качества самой утилиты спору нет! даже кривой дамп можно залить по нормальному если знать как лить :)
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

human

Цитата: Mavn от 18 августа 2010, 21:03:21
...
1. Ограничьте доступ к папке с утилитой (Как ограничить доступ к папке)
...
Как ограничить доступ к папке если это ссылка, то отсутствует линк.
Правильно заданный вопрос - половина ответа..

Mavn

файлом .htaccess например можно ограничить доступ. Как по ip, так и по паролю
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

human

Цитата: Mavn от 17 сентября 2010, 06:11:39
файлом .htaccess например можно ограничить доступ. Как по ip, так и по паролю
Это понятно. Я говорю о том, что в скобках фраза выглядит как название темы, в которой описывается, как ограничить доступ. Соответственно, должна быть ссылка. Если это не так, то замечание снимается.
Правильно заданный вопрос - половина ответа..

Mavn

в  скобках и не активно ибо документацию еще не опубликовал
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

gorelov

И сейчас Sypex Dumper пользуются или возможностями форума сейчас лучше пользоваться? Ну, теми, которые Админ/Обслуживание форума/База данных/

ЦитироватьРезервные копии базы данных

Скачать резервную копию базы данных на случай аварийной ситуации.

Сохранить структуру таблиц.
Сохранить все данные из таблиц (только самое важное).
Сжать файл gzip.


Mavn

1. "возможностями форума" с большой бд не воспользуешься.
2. если есть утилита которая делает валидную копию и при этом же еще и может ее восстановить в случае необходимости то почему бы не использовать данную утилиту.
3. Есть мод который встраивает Sypex Dumper в интерфейс форума.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

gorelov

Mavn, спасибо за ответ, а в резервное копирование входит сохранение файлов, например, галереи и вложенных файлов?

Mavn

ну если вы не заметили то тема называется резервное копирование базы данных а не всего и вся :)
если есть доступ по ssh то архивируйте папку с данными и скидывайте на комп если нет то скидывайте как есть на комп, или через панель управления если есть возможность делаете резервную копию. Теоретически можно конечно и php скриптом делать резервную копию файлов..
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

gorelov

Можно к Вам обратиться для такого копирования, как только файлов накопится, а то я сам напортачу? Ну, за деньги конечно.

chilly86

Цитата: Mavn от 17 марта 2011, 17:04:16
ну если вы не заметили то тема называется резервное копирование базы данных а не всего и вся :)
если есть доступ по ssh то архивируйте папку с данными и скидывайте на комп если нет то скидывайте как есть на комп, или через панель управления если есть возможность делаете резервную копию. Теоретически можно конечно и php скриптом делать резервную копию файлов..

я через Handy Backup тяну...
программа позволяет по расписанию подключатся к фтп и копировать на жесткий диск содержимое
to live is to die

Mavn

Цитата: gorelov от 17 марта 2011, 17:09:16
Можно к Вам обратиться для такого копирования, как только файлов накопится, а то я сам напортачу? Ну, за деньги конечно.
обратится можно, поможем чем сможем
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

FreeS

Как автоматизировать резервное копирование? Я знаю есть возможность запуска SypexDumper из командной строки, из crona. Это в теории, на практике выдаёт ошибку, обращение к данной странице возможно только администратора форума? Но как вообще запустить его с правами администратора из командной строки непонятно.

Bugo

Обычно на нормальном хостинге уже включено резервное копирование по умолчанию.

BIOHAZARD

Цитата: FreeS от 17 сентября 2011, 20:03:04
Как автоматизировать резервное копирование? Я знаю есть возможность запуска SypexDumper из командной строки, из crona. Это в теории, на практике выдаёт ошибку, обращение к данной странице возможно только администратора форума? Но как вообще запустить его с правами администратора из командной строки непонятно.
http://sypex.net/ru/products/dumper/docs/
используйте для этой цели только чистый SD, мой мод для этой цели непригоден
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

ilia2599

Спасибо за тему.

А можно узнать подробнее про
Цитата: Mavn от 17 сентября 2010, 06:11:39
файлом .htaccess например можно ограничить доступ. Как по ip, так и по паролю
?
Если возможно, то направьте по ссылке в тему, если такая есть.
Поиском не нашёл, возможно делал неправильный запрос.
Спасибо за помощь.

Bugo


karavan


Mavn

Цитата: karavan от 01 февраля 2012, 09:20:02
Сейчас новый вышел, 2.0.9 вроде.
а что изменилось кроме версии в рамках данной документации :)??
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

GeorG

Исправили несколько косяков...

Улушена безопасность.
Исправлена работа по https.
Улучшена обработка "чужих" дампов.
Небольшие мелкие правки.

Я остался на старой версии 2.0.8 (влом менять, все настроено на автобэкап).
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Mavn

в рамках данной документации ничего не изменилось :))
тем более что я дал ссылку от куда скачать данную утилиту
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

kak2z

Цитата: Mavn от 18 августа 2010, 21:03:21Некоторые рекомендации по использованию Sypex Dumper:
1. Ограничьте доступ к папке с утилитой (Как ограничить доступ к папке)
А как ограничить? Где написано про это? Спасибо.
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Mavn

Самый простой способ .htaccess
Order deny,allow
Deny from all
Allow from 1.2.3.4

где 1.2.3.4 твой ip удобство в том что по фтп ты можешь каждый раз спокойно менять данный файл подставляя свой ip если он динамический

или же сделать авторизацию при помощи все того же .htaccess
AuthGroupFile /dev/null
AuthName "Nekotoroe privetsvie"
AuthType Basic
AuthUserFile /home/.htpasswd
require valid-user

.htpasswd - в данном файле содержится запись пользователь:зашифрованный пароль
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

savirmir

Цитата: Mavn от 01 февраля 2012, 20:04:09
а что изменилось кроме версии в рамках данной документации :)??

Воспользовался только что...
Прелесть!
Указываешь пользователя БД и пароль, остальное прога делает сама, предложив выбрать нужный вариант префикса или копировать БД целиком. Затем скачиваешь бэкап себе и всё!
Сжатием не пользовался.

Очередная благодарность Mavn за подробные инструкции и знание мест, где лежат ништяки... ;)

plintus

У меня данный скрипт отказывается работать! :( На локале работает. Если перейти по адресу http://guitardriver.ru/sxd/ то просто пусто. Если по http://guitardriver.ru/sxd/index.php то можно залогиниться и опять пусто! :( Что делать?
Надёжный хостинг - быстрее быстрого на SSD-дисках от 120 руб/мес  с доменом в подарок Промо-код на скидку в 10%: Skid10

Mavn

как минимум для начала посмотреть логи апача, скорее всего там найдете ответ почему так происходит
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

karavan

На некоторых хостингах сторонние программы для работы с БД запрещены, они разрешают делать бекапы только со своей панели управления аккаунтом. Возможно это и ваш случай, спросите техподдержку хостера.

digger®

Цитата: plintus от 30 сентября 2012, 03:11:28
У меня данный скрипт отказывается работать! :( На локале работает. Если перейти по адресу http://guitardriver.ru/sxd/ то просто пусто. Если по http://guitardriver.ru/sxd/index.php то можно залогиниться и опять пусто! :( Что делать?
После залогинивания опять перейти на http://guitardriver.ru/sxd/index.php или sxd добавить в список исключений в pretty urls.

plintus

Надёжный хостинг - быстрее быстрого на SSD-дисках от 120 руб/мес  с доменом в подарок Промо-код на скидку в 10%: Skid10

Mr. Anviss

Mysqldump -u dbusername -p databasename > dump.sql
MySQL -u dbusername -p databasename < dump.sql

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.


Mr. Anviss

Если есть ssh то не проще ли взять и перенести /var/lib/mysql/databasename/ на новый хост как есть, а если нет ssh то пусть хостер отдаст?

Mavn

я не стал бы переносить бинарники
1. версии мускула могут отличаться и могут возникнуть проблемы
хостер отдаст ровно то что есть в бд т.е. кракозябли а вот приводить в порядок нужно руками. как минимум попровать снять дамп сайпексом в разных кодировках, с коррекцией кодировки
ясный перец что по отдельности и то и другое пользовать
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Жека

Цитата: Mavn от 18 августа 2010, 21:03:211. Ограничьте доступ к папке с утилитой (Как ограничить доступ к папке)
Если я доступ к папке закрою паролем через .htaccess, то при запуске автоматического бэкапа через cron, он сможет достучаться до скрипта или же .htaccess будет блокировать это дело?

Жека

Сам себе отвечу: всё работает нормально, из браузера запрашивает пароль, бэкапы через крон делаются.

remingtone

вот эта конструкция

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/
RewriteRule ^(([^/]+/)*)index\.php$ http://сайт/$1 [R=301,L]



предназначенная для обрезания индексов, ясное дело не дает открываться во фрейме и index.php, который в папке SypexDumper. как бы его добавить в исключения?

DJ-X

Если база данных большая и PHP упирается в лимиты тогда лучшим решением будет
бесплатная программа для работы с базами данных dbForge Studio for MySQL.
Она позволяет безопасно подключаться к базе данных по SSH.

Mavn

если есть ssh то лучше дамп делать средствами mysql  а не сторонних программ
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

karavan

На сайте Sypex Dumper новогодняя акция до 11 января 2015, можно купить бессрочную лицензию на версию PRO 2.0.11 со скидкой до 70 % (мне дало 50 %, то есть 5 wmz купил вчера). https://sypex.net/ru/news/14/12/20/120

system1024

Добрый день

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

leon

Если данные находятся в одной таблице, то я бы попробовал сделать импорт-экспорт этой таблицы в текущую БД.

Сапожник

Цитата: system1024 от 14 января 2015, 09:35:58
Добрый день
Если нужно восстановить частичные данные из бэкапа, как это сделать? Например в текущей базе потерялись некоторые данные, но они есть в бэкапе, как их оттуда достать и импортировать в текущую базу?
Например развернуть бекап в другом месте и перенести вручную нужные данные? В каком виде хранится бекап? Какие данные нужно восстановить?

Я хостюсь на Хвостинге :) 10 Гб (15 сайтов) ~ 30$/год
Рефка: http://hvosting.ua/

Серый Лис

Цитата: Mavn от 14 января 2014, 18:11:31если есть ssh

SSH доступ есть, дамп только mysql .  Потребности в  Sypex Dumper  пока нет,  устраивает.
ssh - шаблон "Минимал" > 60 Mb.  есть  bash, coreutils (sed, grep, awk, find и т.д), mc, архиваторы, mysql-client, mysqldump.  

Спасибо Mavn! полезная статья.

Strangeman

SMF 2.1.3
Ранее пользовался встроенной утилитой. Сейчас установил форум с нуля и захотел развернуть резервную копию. С удивлением обнаружил, что встроенная утилита отсутствует. Так и должно быть?

digger®

Цитата: Strangeman от 11 февраля 2023, 16:13:27SMF 2.1.3
Ранее пользовался встроенной утилитой. Сейчас установил форум с нуля и захотел развернуть резервную копию. С удивлением обнаружил, что встроенная утилита отсутствует. Так и должно быть?
Функция выгрузки базы убрана в SMF 2.1