Не работает резервное копирование

94 просмотров
спросил 07 Фев от Manifesto (120 баллов) в категории Тонкая настройка
редактировать 07 Фев от Manifesto

В общем-то свежая установка. После настройки делаю резервное копирование.
После резервного копирования показывает, что файл весит 2Мб.
Качаю, удаляю целиком виртуалку и создаю новую. Заливаю на неё бэкап. Показывает размер 0Мб.
После перезагрузки показывает 
Подумал, что могло что-то пойти не так, установил систему заново, настроил, сделал резервную копию.
Протестировал, что она делается и скачивается. Снова сделал свежую установку. Попробывал залить через все типы браузеров - итог один 0 Мб и та же ошибка после восстановления из него.

2 Ответы

0 голосов
ответил 07 Фев от nbek (13,640 баллов)

На основании обращения создана задача разработчикам 

BACKUP-7 Не закачивается файл бекапа обратно

оставил комментарий 07 Фев от Manifesto (120 баллов)
Если позволите. Я бы расширил немного задачу.
В качестве бэкапа и файла обновления интерфейс принимает любую хрень. Требуется вообще валидация бэкапов и файлов обновлений на предмет того, что скормил пользователь
оставил комментарий 07 Фев от nbek (13,640 баллов)
Спасибо, проверим. В планах вынос бэкапов в отдельный модуль, для того чтобы оперативно его обновлять исправлять без апгрейда станции.
0 голосов
ответил 5 дней назад от boffart (54,340 баллов)

Можно обойти проблему:

Поправить файл "/etc/inc/Backup.php". 

if(!file_exists($path_b_dir)){
    Util::mwexec("du {$data['mnt_point']}/storage/usbdisk[1-9]/mikopbx/backup/*/flist.txt -d 0 2> /dev/null | /bin/busybox awk '{print $2}'", $out);
    if(($out[0] ?? false) && file_exists($out[0])){
        // бекап выполнялся на сетевой диск.
        $path_b_dir       = dirname($out[0]);
        $result['new_id'] = basename($path_b_dir);
    }
}

заменить на:


if(!file_exists($path_b_dir)){
    Util::mwexec("du {$data['mnt_point']}/storage/usbdisk[1-9]/mikopbx/backup/*/flist.txt -d 0 2> /dev/null | /bin/busybox awk '{print $2}'", $out);
    if(($out[0] ?? false) && file_exists($out[0])){
        // бекап выполнялся на сетевой диск.
        $path_b_dir       = dirname($out[0]);
        $new_id           = basename($path_b_dir);
        if($data['dir_name'] !== $new_id){
            $result['new_id'] = $new_id;
        }

    }
}

Далее выполнить команду:

~ # ps -A -f | grep api
10014 root       0:00 {worker_reload} /bin/sh /etc/rc/worker_reload php -f /etc/inc/workers/longpoll_api.php
10015 root       0:09 {php} longpoll_api
28103 root       0:00 php -f /etc/inc/workers/worker_api_commands.php
53847 root       0:00 grep api

Завершить процесс "php -f /etc/inc/workers/worker_api_commands.php"

kill 28103

Запустить процесс:

/usr/bin/php -f /etc/inc/cron/worker_safe_scripts.php

Добро пожаловать на сайт MikoPBX Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Популярные теги

askozia провайдер настройка запись-разговоров маршрутизация ivr входящие-вызовы маршрут askozia6 провайдеры очередь askozia7 запись факс очередь-вызовов обновление транк исходящие-звонки переадресация веб-интерфейс ascozia история мобильный интеграция перехват-вызова провайдеров логи редактор разговоров nat goip аон callerid установка маршруты диалплан тишина smtp gsm панель-телефонии-1с перевод-вызова звонок лицензия панель askozia-5 переадресация-мобильный префиксы телефонная-книга время голосовая почта парковка перевод vmware мультифон мегафон донабор настройка-провайдер релиз статистика голосовая-почта вызовы перехват вызовов номер asterisk skype ssh 2 web-интерфейс дополнительный-диск распределение проброс-портов beta задержки настройка-исходящие-исходящих-вызов-вызовов подменю goip4 отправка-факса железо grandstream beeline digium bruteforce взлом приложение zadarma исходящие fax web cdr времени модуль pickup yealink меню ростелеком mango 8

1,490 вопросов

1,285 ответов

3,107 комментариев

2,037 пользователей

...