Страница 1 из 1

Backup системы.

Добавлено: 2017.03.05, 15:13
MegaCoder
Здрасти, вопрос такой: может у кого есть идеи, как лучше сделать механизм бекапа...? Может кто-то делал что-то подобное.

Надо сохранять файлы загруженные пользователями и БД. Если файлы можно сохранять при помощи обыкновенного копирования папки, то как сохранить базу? Причем, бекап должен будет делаться 2 раза в день. Пользователь должен иметь доступ к механизму восстановления.. Т.е. базы должны быть не просто сохранены и лежать где-то в виде дампа, а быть установленными на SQL сервере.... или устанавливаться just in time.

Есть ли в yii соответствующие инструменты.. На худой конец не в yii?

Re: Backup системы.

Добавлено: 2017.03.05, 15:19
rak
а на сервере нет панели, с помощью которой это все можно сделать?
зачем писать управление бекапами на пхп?

Re: Backup системы.

Добавлено: 2017.03.05, 15:42
MegaCoder
На сервере никакой панели нетути. Помимо прочего, мне надо чтобы пользователи сами могли восстанавливаться в случае необходимости. Да и у меня там будет синхронизация файлов с несколькими серверами, так что только на одном этого не сделать, даже если бы и была какая-то панель.

В принципе, мне надо просто базу скопировать и поставить ее... все остальное я уж сподоблю..

Re: Backup системы.

Добавлено: 2017.03.05, 15:44
rak
хм, ну вот тут можно посмотреть, может что подойдет https://yiigist.com/packages#?search=backup

Re: Backup системы.

Добавлено: 2017.03.05, 16:29
maleks
MegaCoder писал(а): 2017.03.05, 15:42 Помимо прочего, мне надо чтобы пользователи сами могли восстанавливаться в случае необходимости.
Можете подумать над тем, чтобы с префиксом таблиц поиграться.
Т.е. делается дамп путем INSERT .. SELECT, в свой какой то префикс. А если надо откатиться, то текущий префикс (который обычно в конфиге) проставить на тот что из дампа.

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

Re: Backup системы.

Добавлено: 2017.03.05, 23:07
MegaCoder
maleks
Сам еще не пробовал, но мне кажется, что это на похоже на что-то интересное....

https://github.com/Beaten-Sect0r/yii2-db-manager

Re: Backup системы.

Добавлено: 2017.03.06, 00:01
samdark
https://github.com/rsnapshot/rsnapshot попробуйте. Ну а файл получить из базы — это инструмент вроде mysqldump.

Re: Backup системы.

Добавлено: 2017.04.01, 10:52
proctoleha
Я тут изобрел 1001-ый велосипед для организации бэкапов.

На Digital Ocean есть две виртуалки за 5 и 20 баксов. Самая дешевая для бекапов. Сайты небольшие - места хватает. У DO есть такая замечательная штука как private network. Т.е. мои сервера в локалке, и данные между ними гоняются c офигенной скоростью, трафик не учитывается. Доступ между серверами через ssh key

На бэкап сервере лежит список сайтов в формате
user_name;site_name;database;user_database;passwd_user_database

Ну и по крону, через день, работает баш скрипт, согласно списка:

sshfs mount remote dir->загоняем файлы сайта в архив->дампим базу, её тоже добавляем в архив->переносим архив в папку c бэкапами

По завершении цикла очищаем папку c бэкапами от старых файлов и синхронизируем c Я диском. И всё великолепно: бэкапы в двух местах, в каждом архиве файлы отдельно, дампы баз тоже отдельно.

Причем синхронизация c Я диском - для двух разных аккаунтов Яндекса (папок для бэкапа тоже две, одна для заказчика одного из сайтов).

Если кому-то интересны подробности - welcome, процитируйте меня, откликнусь.