только поправочка, у вас не работает ...
[Модуль] Backup (backup)
Модератор: immortal
-
- Сообщения: 2087
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 458 раз
Re: [Модуль] Backup (backup)
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- harrysmith
- Сообщения: 81
- Зарегистрирован: Чт сен 29, 2016 5:49 pm
- Благодарил (а): 5 раз
- Поблагодарили: 2 раза
Re: [Модуль] Backup (backup)
Добрый день
В продолжении темы ошибки при сохранении backUp точнее отправки сообщения о его сохранении
у меня в скрипте для сохранения написано след
say("backup END",99);
и больше ничего
в modules/objects/objects.class.php строка 518 правда у меня не 518
написано следующее со строки 486 по 517
как видно внесены исправления даже в два места
в lib/common.class.php строка 686
написано следующее строки с 887 по 919
как видно внесены исправления
только при выполнении имеем след картинку
Как можно исправить сие безобразие
В продолжении темы ошибки при сохранении backUp точнее отправки сообщения о его сохранении
у меня в скрипте для сохранения написано след
say("backup END",99);
и больше ничего
в modules/objects/objects.class.php строка 518 правда у меня не 518
написано следующее со строки 486 по 517
Код: Выделить всё
function callMethodSafe($name, $params = 0) {
startMeasure('callMethodSafe');
$current_call = $this->object_title . '.' . $name;
if (is_array($params)) {
$current_call .= '.' . md5(json_encode($params));
}
$call_stack = array();
/*if (IsSet($_SERVER['REQUEST_URI']) && ($_SERVER['REQUEST_URI'] != '')) {*/
if(false){
if (isset($_GET['m_c_s']) && is_array($_GET['m_c_s'])) {
$call_stack = $_GET['m_c_s'];
}
if (in_array($current_call, $call_stack)) {
$call_stack[] = $current_call;
DebMes("Warning: cross-linked call of " . $current_call . "\nlog:\n" . implode(" -> \n", $call_stack));
return 0;
}
}
$call_stack[] = $current_call;
if (!is_array($params)) {
$params = array();
}
/*if (IsSet($_SERVER['REQUEST_URI']) && ($_SERVER['REQUEST_URI'] != '')) {*/
if(false){
$result = $this->callMethod($name, $params);
} else {
$params['m_c_s'] = $call_stack;
$result = callAPI('/api/method/' . urlencode($this->object_title . '.' . $name), 'GET', $params);
}
endMeasure('callMethodSafe');
return $result;
}
в lib/common.class.php строка 686
написано следующее строки с 887 по 919
Код: Выделить всё
function runScriptSafe($id, $params = '')
{
$current_call = 'script.' . $id;
if (is_array($params)) {
$current_call.='.'.md5(json_encode($params));
}
$call_stack = array();
/*if (IsSet($_SERVER['REQUEST_URI']) && ($_SERVER['REQUEST_URI'] != '')) {*/
if(false){
if (isset($_GET['m_c_s']) && is_array($_GET['m_c_s'])) {
$call_stack = $_GET['m_c_s'];
}
if (in_array($current_call, $call_stack)) {
$call_stack[] = $current_call;
DebMes("Warning: cross-linked call of " . $current_call . "\nlog:\n" . implode(" -> \n", $call_stack));
return 0;
}
}
$call_stack[] = $current_call;
if (!is_array($params)) {
$params = array();
}
if (isSet($_SERVER['REQUEST_URI'])) {
$result = runScript($id,$params);
} else {
$params['m_c_s'] = $call_stack;
if (session_id()) {
$params[session_name()] = session_id();
}
$result = callAPI('/api/script/' . urlencode($id), 'GET', $params);
}
return $result;
}
только при выполнении имеем след картинку
Как можно исправить сие безобразие
Harry Smith
-
- Сообщения: 106
- Зарегистрирован: Сб янв 20, 2018 12:33 am
- Благодарил (а): 42 раза
- Поблагодарили: 7 раз
Re: [Модуль] Backup (backup)
Четвертый день подряд бэкап не создается. В логе такая ошибка:
Куда копать подскажите? До этого вообще проблем не было, один раз настроил и забыл.
Код: Выделить всё
Exception in "BackupToDropbox.Run" method {"error_summary":"incorrect_offset\/..","error":{".tag":"incorrect_offset","correct_offset":35651584}}, in apiCall(2/files/upload_session/append_v2)
Backtrace:
#0 C:\_majordomo\htdocs\modules\objects\objects.class.php(616): registerError('method', 'Exception in "B...')
#1 C:\_majordomo\htdocs\lib\objects.class.php(964): objects->callMethod('Run', 0)
#2 C:\_majordomo\htdocs\objects\index.php(147) : eval()'d code(1): callMethod('Run')
#3 C:\_majordomo\htdocs\objects\index.php(147): eval()
#4 {main}
-
- Сообщения: 39
- Зарегистрирован: Ср сен 21, 2016 9:03 am
- Благодарил (а): 4 раза
- Поблагодарили: 5 раз
Re: [Модуль] Backup (backup)
Всем доброй ночи!
Что-то странное у меня творится с backup...
Временная папка - создается, упаковывается.... и все!
В модуле - как- то так:
Working on backup.
Check settings Ok
Remove old temp directory /media/backup/temp/backup_temp ... OK
Create temp directory /media/backup/temp/backup_temp/ ... OK
Backup cms ... OK
Backup css ... OK
Backup img ... OK
Backup js ... OK
Backup languages ... OK
Backup lib ... OK
Backup modules ...
Лог:
22:57:25 Provider - LocalBackup
22:57:41 Provider - LocalBackup
22:57:48 Provider - LocalBackup
22:57:49 Working on backup
22:57:49 max_execution_time=1800
22:57:49 BACKUP_DIRS = cms,css,img,js,languages,lib,modules,scripts,templates
22:58:39 Copy dir cms
22:59:09 Copy dir css
22:59:10 Copy dir img
22:59:23 Copy dir js
22:59:29 Copy dir languages
22:59:30 Copy dir lib
22:59:41 Copy dir modules
22:59:53 Copy dir scripts
22:59:53 Copy dir templates
23:00:09 Backup datadase
23:00:13 Packing /media/backup/temp/backup.tgz
Хранилище - пробовал ftp, затем пробовал примонтированную шару (т.е. - local) - итог один.
Т.е. - не происходит перенос упакованного бэкапа в хранилище. Если его вручную перекинуть в хранилище - модуль его видит. Архив -нормальный, распаковывается... Сначала думал что зря выбираю в настройках ВЫБРАТЬ ВСЕ, Сделал ВЫБРАТЬ ПО-УМОЛЧАНИЮ. Но все тоже самое...
Подскажите пож-ста, где копать?
Что-то странное у меня творится с backup...
Временная папка - создается, упаковывается.... и все!
В модуле - как- то так:
Working on backup.
Check settings Ok
Remove old temp directory /media/backup/temp/backup_temp ... OK
Create temp directory /media/backup/temp/backup_temp/ ... OK
Backup cms ... OK
Backup css ... OK
Backup img ... OK
Backup js ... OK
Backup languages ... OK
Backup lib ... OK
Backup modules ...
Лог:
22:57:25 Provider - LocalBackup
22:57:41 Provider - LocalBackup
22:57:48 Provider - LocalBackup
22:57:49 Working on backup
22:57:49 max_execution_time=1800
22:57:49 BACKUP_DIRS = cms,css,img,js,languages,lib,modules,scripts,templates
22:58:39 Copy dir cms
22:59:09 Copy dir css
22:59:10 Copy dir img
22:59:23 Copy dir js
22:59:29 Copy dir languages
22:59:30 Copy dir lib
22:59:41 Copy dir modules
22:59:53 Copy dir scripts
22:59:53 Copy dir templates
23:00:09 Backup datadase
23:00:13 Packing /media/backup/temp/backup.tgz
Хранилище - пробовал ftp, затем пробовал примонтированную шару (т.е. - local) - итог один.
Т.е. - не происходит перенос упакованного бэкапа в хранилище. Если его вручную перекинуть в хранилище - модуль его видит. Архив -нормальный, распаковывается... Сначала думал что зря выбираю в настройках ВЫБРАТЬ ВСЕ, Сделал ВЫБРАТЬ ПО-УМОЛЧАНИЮ. Но все тоже самое...
Подскажите пож-ста, где копать?
-
- Сообщения: 172
- Зарегистрирован: Пт апр 06, 2018 9:40 am
- Благодарил (а): 93 раза
- Поблагодарили: 93 раза
Re: [Модуль] Backup (backup)
Выбирай БД и конфиг файл, и проверь, объем может не успевать пройти из-за ограничений выполнения по времени.max37online писал(а): ↑Пн мар 23, 2020 11:07 pmВсем доброй ночи!
Что-то странное у меня творится с backup...
Временная папка - создается, упаковывается.... и все!
В модуле - как- то так:
Working on backup.
Check settings Ok
Remove old temp directory /media/backup/temp/backup_temp ... OK
Create temp directory /media/backup/temp/backup_temp/ ... OK
Backup cms ... OK
Backup css ... OK
Backup img ... OK
Backup js ... OK
Backup languages ... OK
Backup lib ... OK
Backup modules ...
Лог:
22:57:25 Provider - LocalBackup
22:57:41 Provider - LocalBackup
22:57:48 Provider - LocalBackup
22:57:49 Working on backup
22:57:49 max_execution_time=1800
22:57:49 BACKUP_DIRS = cms,css,img,js,languages,lib,modules,scripts,templates
22:58:39 Copy dir cms
22:59:09 Copy dir css
22:59:10 Copy dir img
22:59:23 Copy dir js
22:59:29 Copy dir languages
22:59:30 Copy dir lib
22:59:41 Copy dir modules
22:59:53 Copy dir scripts
22:59:53 Copy dir templates
23:00:09 Backup datadase
23:00:13 Packing /media/backup/temp/backup.tgz
Хранилище - пробовал ftp, затем пробовал примонтированную шару (т.е. - local) - итог один.
Т.е. - не происходит перенос упакованного бэкапа в хранилище. Если его вручную перекинуть в хранилище - модуль его видит. Архив -нормальный, распаковывается... Сначала думал что зря выбираю в настройках ВЫБРАТЬ ВСЕ, Сделал ВЫБРАТЬ ПО-УМОЛЧАНИЮ. Но все тоже самое...
Подскажите пож-ста, где копать?
- Рейтинг: 1.16%
- Alexander Znamensky
- Сообщения: 160
- Зарегистрирован: Ср дек 18, 2019 11:13 am
- Откуда: Москва
- Благодарил (а): 87 раз
- Поблагодарили: 25 раз
Re: [Модуль] Backup (backup)
У меня тоже странно работает бэкап.....
Ошибок не выдает. Более того - подтверждает, что бэкап создан.
Но файл на яндекс диске появляется не всегда. С чем это может быть связано?
Если создавать резервную копию вручную, то может зависать несколько раза на одном из этапов резервирования (баз данных, скриптов, либо модулей). Несколько раза его перезапустить - и файл создается в конечном итоге. Размер обычно - 40-45 Мб.
Ошибок не выдает. Более того - подтверждает, что бэкап создан.
Но файл на яндекс диске появляется не всегда. С чем это может быть связано?
Если создавать резервную копию вручную, то может зависать несколько раза на одном из этапов резервирования (баз данных, скриптов, либо модулей). Несколько раза его перезапустить - и файл создается в конечном итоге. Размер обычно - 40-45 Мб.
СпойлерПоказать
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
- andrey040670
- Сообщения: 459
- Зарегистрирован: Пн июл 31, 2017 10:00 pm
- Благодарил (а): 161 раз
- Поблагодарили: 85 раз
Re: [Модуль] Backup (backup)
На nginx'е может вылетать по таймауту.
MJD alfa: Khadas VIM1 Ubuntu 18.04.2 LTS bionic Linux 4.9.40 #2 SMP PREEMPT Tue Oct 30 15:47:54 CST 2018 aarch64 GNU/Linux
MJD alfa: Rpi 3B Debian 11 (bullseye) Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
MJD alfa: Rpi 3B Debian 11 (bullseye) Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
- Alexander Znamensky
- Сообщения: 160
- Зарегистрирован: Ср дек 18, 2019 11:13 am
- Откуда: Москва
- Благодарил (а): 87 раз
- Поблагодарили: 25 раз
Re: [Модуль] Backup (backup)
И с этим что-то можно сделать? таймаут увеличить? Или от nginx'а отказаться?
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
- andrey040670
- Сообщения: 459
- Зарегистрирован: Пн июл 31, 2017 10:00 pm
- Благодарил (а): 161 раз
- Поблагодарили: 85 раз
Re: [Модуль] Backup (backup)
Я отказался.
Но можно конечно и с nginx'ом пошаманить, в /etc/nginx/sites-available/default
править или вставить блок, если его нет.
Ну и в /etc/php/7.0/ в php.ini тоже выставить max_execution_time = 800
Но можно конечно и с nginx'ом пошаманить, в /etc/nginx/sites-available/default
править или вставить блок, если его нет.
Код: Выделить всё
server {
listen 80 default_server;
listen [::]:80 default_server;
send_timeout 800;
proxy_send_timeout 800;
proxy_connect_timeout 800;
proxy_read_timeout 800;
...
Ну и в /etc/php/7.0/ в php.ini тоже выставить max_execution_time = 800
MJD alfa: Khadas VIM1 Ubuntu 18.04.2 LTS bionic Linux 4.9.40 #2 SMP PREEMPT Tue Oct 30 15:47:54 CST 2018 aarch64 GNU/Linux
MJD alfa: Rpi 3B Debian 11 (bullseye) Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
MJD alfa: Rpi 3B Debian 11 (bullseye) Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux
- mab
- Сообщения: 46
- Зарегистрирован: Сб янв 19, 2019 1:26 am
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Re: [Модуль] Backup (backup)
В настройках Максимально количество резервных копий: 10, а по факту хранится 11 копий! непорядок!