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

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

Добавлено: Вс окт 22, 2017 9:20 am
Eraser
Модуль резервного копирования файлов и данных MJD

Возможности
  • Создание резервной копии
  • Поддержка различных хранилищ (локальное, WebDav)
  • Удаление резервных копий
Страница разработки модуля в коннекте:
http://connect.smartliving.ru/tasks/44.html

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

Добавлено: Вт окт 24, 2017 5:15 pm
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 страницы

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

Добавлено: Ср окт 25, 2017 8:56 am
kas58
Установил и

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

Warning: Invalid argument supplied for foreach() in /var/www/modules/backup/backup.class.php on line 157

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

Добавлено: Ср окт 25, 2017 3:48 pm
Eraser
kas58 писал(а):Установил и

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

Warning: Invalid argument supplied for foreach() in /var/www/modules/backup/backup.class.php on line 157
выложил fix

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

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

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

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

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

Добавлено: Чт окт 26, 2017 9:47 am
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:***

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

Добавлено: Чт окт 26, 2017 10:14 am
nick7zmail
Отличная идея. Сам хотел ей заняться, да время пока не позволяет...

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

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

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

Добавлено: Чт окт 26, 2017 10:25 am
Eraser
nick7zmail писал(а):Отличная идея. Сам хотел ей заняться, да время пока не позволяет...

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

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

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

include(DIR_MODULES . 'backup/backup.class.php');
$backup_module = new backup();
$backup_module->create_backup(); 
там можно задать удобнее с какой периодичностью делать бэкап, поэтому создавать и крутить свой цикл не вижу смысла
есть идея добавить кнопку для автоматического создания задачи для cron, хотя бы с предустановкой выполнения раз в сутки

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

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

А про цикл копирования бд то понял в чем смысл?
Это я не про цикл запуска этого модуля, а про отдельный цикл, который резерв базы делает, говорю...мне кажется в этом модуле ему как раз место.

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

Добавлено: Чт окт 26, 2017 11:25 am
Eraser
nick7zmail писал(а): отдельный цикл, который резерв базы делает, говорю...мне кажется в этом модуле ему как раз место.
что за цикл?