[Модуль] Backup (backup)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Контактная информация:

[Модуль] Backup (backup)

Сообщение Eraser »

Модуль резервного копирования файлов и данных MJD

Возможности
  • Создание резервной копии
  • Поддержка различных хранилищ (локальное, WebDav)
  • Удаление резервных копий
Страница разработки модуля в коннекте:
http://connect.smartliving.ru/tasks/44.html
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
newz20
Сообщения: 173
Зарегистрирован: Пт апр 06, 2018 9:40 am

Re: Модуль резервного копирования

Сообщение newz20 »

Дополнение:

Внимание, если не выбрать хоть одну папку может начать делать бэкап по кругу и заполнит все место. (Пока не видел что исправлено)
Кнопка выбрать по умолчанию не всегда работает, проверить можно сохранив и обновив страницу.

1. Как запускать смотрим.
2. 30% ошибок из-за неверного ввода адреса сайта. Вводить вот так. Обратить внимание на закрывающий слэш. И еще раз читаем тут
3. Если двухфакторная авторизация на яндексе, то читаем тут.
4. Написание папки в модуле, должно совпадать с написанием на сайте. Многие из них на Линуксе и регистрозависимые.
5. На mail правильно вводить логин без домена, описано.
6. Код уведомления о результатах можно получить через выполнение сценария. Пример. Пример2.
7. Внимание не проверено. Если не получается восстановить кнопкой из модуля читаем тут.
8. Настройки FTP описаны тут.
9. У яндекса бывают проблемы через http прописать https, читаем тут. И обратная ситуация описано тут.
10. Часто от ошибок модуля спасает удаление папки backup, переполнение копий в backup_temp.
11. Правильно прописываем временную папку. Смотрим тут.
12. Большие размеры бэкапа могут вызывать ошибки, почистить логи и прочее, попробовать снова смотреть /CMS/debmes и /CMS/cached. /CMS/saverestore тоже может быть большой, но его лучше не чистить - родные бэкапы системы.
13. Разобрано до 43 страницы
kas58
Сообщения: 25
Зарегистрирован: Пн дек 12, 2016 7:51 am

Re: Модуль резервного копирования

Сообщение kas58 »

Установил и

Код: Выделить всё

Warning: Invalid argument supplied for foreach() in /var/www/modules/backup/backup.class.php on line 157
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Контактная информация:

Re: Модуль резервного копирования

Сообщение Eraser »

kas58 писал(а):Установил и

Код: Выделить всё

Warning: Invalid argument supplied for foreach() in /var/www/modules/backup/backup.class.php on line 157
выложил fix
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев

Re: Модуль резервного копирования

Сообщение igorewa »

Пытаюсь настроить по WebDAV, у меня NAS D-LINK DNS-327L. Создал общую папку backup, включил в ней WebDAV, по сети в нее могу зайти

Код: Выделить всё

\\10.0.1.10\Volume_2\backup
Но не могу разобраться что указывать в модуле в полях Path: и Url WebDav:
И автору модуля нужно поправить ссылку на ветку форума в About (Модуль резервного копирования.
Обсуждение модуля здесь.)
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Контактная информация:

Re: Модуль резервного копирования

Сообщение Eraser »

igorewa писал(а):Пытаюсь настроить по WebDAV, у меня NAS D-LINK DNS-327L. Создал общую папку backup, включил в ней WebDAV, по сети в нее могу зайти

Код: Выделить всё

\\10.0.1.10\Volume_2\backup
Но не могу разобраться что указывать в модуле в полях Path: и Url WebDav:
И автору модуля нужно поправить ссылку на ветку форума в About (Модуль резервного копирования.
Обсуждение модуля здесь.)
Path: папка в WebDav
Url WebDav: url к webdav
Login WebDav: логин для авторизации
Password WebDav: пароль для авторизации

например для yandex disk
Path:Backups
Url WebDav:http://webdav.yandex.ru/
Login WebDav:***
Password WebDav:***
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Модуль резервного копирования

Сообщение nick7zmail »

Отличная идея. Сам хотел ей заняться, да время пока не позволяет...

Можно просьбу - включи цикл резервирования БД в свой модуль. Чтобы каждый раз при обновлении модуля обновлялся и цикл...а то он есть в "фантомной форме" в образе для расбери, но ниоткуда не обновляется. Как выяснилось в последней ревизии добавились несколько строк... в общем неудобно немного... Я хотел его добавить в модуль, и дать ему доп. настройки - период бэкапа базы, папка с базой, папка с резервной копией (папки на случай, если у кого-нибудь конфиг нестандартный), и доп код для выполнения. Но раз уж ты написал такой прекрасный модуль - думаю тут циклу самое место))

Как кстати запускается бэкап? Не вижу ни цикла, ни подписки на HOURLY. Или он не запускается периодически?
Кстати бэкап можно запускать через инклуд модуля saverestore. Т.е. это встроенный "делатель" бэкапа, и много букаф кода по копированию и архивированию папок можно будет не писать дополнительно)))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Контактная информация:

Re: Модуль резервного копирования

Сообщение Eraser »

nick7zmail писал(а):Отличная идея. Сам хотел ей заняться, да время пока не позволяет...

Можно просьбу - включи цикл резервирования ДБ в свой модуль. Чтобы каждый раз при обновлении модуля обновлялся и цикл...а то он есть в "фантомной форме" в образе для расбери, но ниоткуда не обновляется. Как выяснилось в последней ревизии добавились несколько строк... в общем неудобно немного... Я хотел его добавить в модуль, и дать ему доп. настройки - период бэкапа базы, папка с базой, папка с резервной копией (папки на случай, если у кого-нибудь конфиг нестандартный), и доп код для выполнения.

Как кстати запускается бэкап? Не вижу ни цикла, ни подписки на HOURLY.
Кстати бэкап можно запускать через инклуд модуля saverestore. Т.е. это встроенный "делатель" бэкапа, и много букаф кода можно будет не писать дополнительно)))
я пока сделал через крон

Код: Выделить всё

include(DIR_MODULES . 'backup/backup.class.php');
$backup_module = new backup();
$backup_module->create_backup(); 
там можно задать удобнее с какой периодичностью делать бэкап, поэтому создавать и крутить свой цикл не вижу смысла
есть идея добавить кнопку для автоматического создания задачи для cron, хотя бы с предустановкой выполнения раз в сутки
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Модуль резервного копирования

Сообщение nick7zmail »

Запускать 1 модуль через другой - пользователю инструкцию писать надо, говорить чтоб помимо этого модуля ещё и крон качал (у меня, к примеру, он даже не скачан)...я за самодостаточность модулей...а цикл свой не обязательно...можно через событие hourly запускать...

А про цикл копирования бд то понял в чем смысл?
Это я не про цикл запуска этого модуля, а про отдельный цикл, который резерв базы делает, говорю...мне кажется в этом модуле ему как раз место.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Контактная информация:

Re: Модуль резервного копирования

Сообщение Eraser »

nick7zmail писал(а): отдельный цикл, который резерв базы делает, говорю...мне кажется в этом модуле ему как раз место.
что за цикл?
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Ответить