Здрасти, вопрос такой: может у кого есть идеи, как лучше сделать механизм бекапа...? Может кто-то делал что-то подобное.
Надо сохранять файлы загруженные пользователями и БД. Если файлы можно сохранять при помощи обыкновенного копирования папки, то как сохранить базу? Причем, бекап должен будет делаться 2 раза в день. Пользователь должен иметь доступ к механизму восстановления.. Т.е. базы должны быть не просто сохранены и лежать где-то в виде дампа, а быть установленными на SQL сервере.... или устанавливаться just in time.
Есть ли в yii соответствующие инструменты.. На худой конец не в yii?
Backup системы.
Re: Backup системы.
а на сервере нет панели, с помощью которой это все можно сделать?
зачем писать управление бекапами на пхп?
зачем писать управление бекапами на пхп?
Re: Backup системы.
На сервере никакой панели нетути. Помимо прочего, мне надо чтобы пользователи сами могли восстанавливаться в случае необходимости. Да и у меня там будет синхронизация файлов с несколькими серверами, так что только на одном этого не сделать, даже если бы и была какая-то панель.
В принципе, мне надо просто базу скопировать и поставить ее... все остальное я уж сподоблю..
В принципе, мне надо просто базу скопировать и поставить ее... все остальное я уж сподоблю..
Re: Backup системы.
хм, ну вот тут можно посмотреть, может что подойдет https://yiigist.com/packages#?search=backup
Re: Backup системы.
Можете подумать над тем, чтобы с префиксом таблиц поиграться.
Т.е. делается дамп путем INSERT .. SELECT, в свой какой то префикс. А если надо откатиться, то текущий префикс (который обычно в конфиге) проставить на тот что из дампа.
Хотя если найдете что то удобное с файликами, типа "сохранить дамп", "восстановить дамп" из админки, маякните, в друпале помню отличный такой модулек бэкапа был, с кучей настроек.
Re: Backup системы.
maleks
Сам еще не пробовал, но мне кажется, что это на похоже на что-то интересное....
https://github.com/Beaten-Sect0r/yii2-db-manager
Сам еще не пробовал, но мне кажется, что это на похоже на что-то интересное....
https://github.com/Beaten-Sect0r/yii2-db-manager
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Backup системы.
https://github.com/rsnapshot/rsnapshot попробуйте. Ну а файл получить из базы — это инструмент вроде mysqldump.
Нравится Yii? Давайте сделаем его лучше!.
- proctoleha
- Сообщения: 298
- Зарегистрирован: 2016.07.10, 19:00
Re: Backup системы.
Я тут изобрел 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, процитируйте меня, откликнусь.
На 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, процитируйте меня, откликнусь.
Вот за что я не люблю линукс, так это за свои кривые, временами, руки