Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Проблема с Бэкап/Восстановлением


Yano4ka

Recommended Posts

Добрый день!

 

У меня магазин стоит на ocStore 3.0.2.0

Делаю экспорт (бэкап), файлы отлично скачиваются, но обратно этот же файл не заливается, выдает ошибку. Это как-то можно поправить без глобальной перестановки и движка?

Когда закачиваю файл, сначала задумывается, пробегает чуток линейку, вылетает ошибка (см. рисунок), убираю всплывшее окошко с ошибкой, показывает продвижение еще немного вперед.. и все..

2067181176_.thumb.JPG.655904dad4fbab06c9e119d3205e0126.JPG

 

1997894268_2.thumb.JPG.ef6c21c30275bd07747e809c1eb3cfcc.JPG

 

 

Список ошибок на сегодня, когда делала бэкап - отсутствует, есть а вчерашнее число: 2020-08-16 7:17:35 - PHP Warning:  fopen(/home/srv82273/storage/cache/cache.article.total.1.0.1.9ad218453f833c1f2c56dc4a018ae03d.1597565855): failed to open stream: No such file or directory in /home/srv82273/nano77.ru/system/library/cache/file.php on line 28
2020-08-16 7:17:35 - PHP Warning:  flock() expects parameter 1 to be resource, boolean given in /home/srv82273/nano77.ru/system/library/cache/file.php on line 30
2020-08-16 7:17:35 - PHP Warning:  fread() expects parameter 1 to be resource, boolean given in /home/srv82273/nano77.ru/system/library/cache/file.php on line 32
2020-08-16 7:17:35 - PHP Warning:  flock() expects parameter 1 to be resource, boolean given in /home/srv82273/nano77.ru/system/library/cache/file.php on line 34
2020-08-16 7:17:35 - PHP Warning:  fclose() expects parameter 1 to be resource, boolean given in /home/srv82273/nano77.ru/system/library/cache/file.php on line 36
 

 

Если можно, подскажите, пожалуйста,  чем может быть проблема?

 

Надіслати
Поділитися на інших сайтах


39 минут назад, Yano4ka сказал:

Добрый день!

 

У меня магазин стоит на ocStore 3.0.2.0

Делаю экспорт (бэкап), файлы отлично скачиваются, но обратно этот же файл не заливается, выдает ошибку. Это как-то можно поправить без глобальной перестановки и движка?

Когда закачиваю файл, сначала задумывается, пробегает чуток линейку, вылетает ошибка (см. рисунок), убираю всплывшее окошко с ошибкой, показывает продвижение еще немного вперед.. и все..

2067181176_.thumb.JPG.655904dad4fbab06c9e119d3205e0126.JPG

 

1997894268_2.thumb.JPG.ef6c21c30275bd07747e809c1eb3cfcc.JPG

 

 

Список ошибок на сегодня, когда делала бэкап - отсутствует, есть а вчерашнее число: 2020-08-16 7:17:35 - PHP Warning:  fopen(/home/srv82273/storage/cache/cache.article.total.1.0.1.9ad218453f833c1f2c56dc4a018ae03d.1597565855): failed to open stream: No such file or directory in /home/srv82273/nano77.ru/system/library/cache/file.php on line 28
2020-08-16 7:17:35 - PHP Warning:  flock() expects parameter 1 to be resource, boolean given in /home/srv82273/nano77.ru/system/library/cache/file.php on line 30
2020-08-16 7:17:35 - PHP Warning:  fread() expects parameter 1 to be resource, boolean given in /home/srv82273/nano77.ru/system/library/cache/file.php on line 32
2020-08-16 7:17:35 - PHP Warning:  flock() expects parameter 1 to be resource, boolean given in /home/srv82273/nano77.ru/system/library/cache/file.php on line 34
2020-08-16 7:17:35 - PHP Warning:  fclose() expects parameter 1 to be resource, boolean given in /home/srv82273/nano77.ru/system/library/cache/file.php on line 36
 

 

Если можно, подскажите, пожалуйста,  чем может быть проблема?

 

это к хостеру вопросы

тут аналогичная проблема описана и решение 

 

Надіслати
Поділитися на інших сайтах


Попробуйте вариант с разбиением бэкапа на части. Скачивайте определенное количество таблиц. Может получится прийти к оптимальному количеству, которое в силах "переварить" ваш хостинг.

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах


Благодарю вас всех за помощь!

 

пока решаю вопрос с хостингом.

На самом деле странно. На этом же хостинге стоит зеркало магазина на Ocstore 1.5 бэкап на нем работает, около 5 лет проработал, а на Ocstore 3.0 возникла проблема,. хотя товара немного

Надіслати
Поділитися на інших сайтах


В 18.08.2020 в 00:32, Tom сказал:

Попробуйте вариант с разбиением бэкапа на части. Скачивайте определенное количество таблиц. Может получится прийти к оптимальному количеству, которое в силах "переварить" ваш хостинг.

похоже, что дело не в размере. файл 1744 кб проглатывает, а файл на 1345 кб нет. Впечатление, как-будто, какие-то таблицы выгружает через экспорт, но и же обратно загрузить не может. В чем может быть причина?

Надіслати
Поділитися на інших сайтах


Для начала смотрим что делает движок когда открывает ваш файл 

$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i'''$key. '.*');
 
        if ($files) {
            $handle = fopen($files[0], 'r');

собирает из кеша все похожие на клуч "имя файла" файлы, и у него как бы должно быть расширение, на что нам намекает ".*" в конце регулярки. далее он этот файл пытается фопнуть) и сунуть в переменную, а место открытого потока получаем тот самый Булеан из ошибка, т.к когда файл не открылся фопен плюётся в нас fals`oм. Из чего делаем вывод что нужно выложить сюда var_dump переменной $files  и уже думать почему за такое название файла фопен плюётся falsами. Ещё неплохо было бы на само название файла глянуть) Ну и конечно движок может плюнуть в нас фолсом за неправильные права доступа на файл, допустим бэкапнули вы его в своём *юниксе и суёте туда, а бэкапали вы его под рутом, права сохранились, наны красная шапочка)

 

 

 

 

Змінено користувачем ArtValensky
Надіслати
Поділитися на інших сайтах


16 часов назад, ArtValensky сказал:

Для начала смотрим что делает движок когда открывает ваш файл 

$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i'''$key. '.*');
 
        if ($files) {
            $handle = fopen($files[0], 'r');

собирает из кеша все похожие на клуч "имя файла" файлы, и у него как бы должно быть расширение, на что нам намекает ".*" в конце регулярки. далее он этот файл пытается фопнуть) и сунуть в переменную, а место открытого потока получаем тот самый Булеан из ошибка, т.к когда файл не открылся фопен плюётся в нас fals`oм. Из чего делаем вывод что нужно выложить сюда var_dump переменной $files  и уже думать почему за такое название файла фопен плюётся falsами. Ещё неплохо было бы на само название файла глянуть) Ну и конечно движок может плюнуть в нас фолсом за неправильные права доступа на файл, допустим бэкапнули вы его в своём *юниксе и суёте туда, а бэкапали вы его под рутом, права сохранились, наны красная шапочка)

 

 

 

 

Благодарю Вас за подробный ответ, но я поняла только отдельные слова.

 

Я не программист, пользователь, слегка продвинутый, но может по нынешним меркам и не очень.

 

Установку, настройку простую могу сделать, правки в файлах могу сделать.

 

На версии 1.5 у меня не было проблем с бэкап. Автоматически формировались файлы. Как и в 3.0,

Но на 1.5 ранее скаченный файл заливался обратно, а на 3.0 не заливается.

 

Экспериментально пробовала часть таблиц отмечать для экспорта.

 

В этом случае файл импортировался обратно, но при этом размер файл на импорт не влиял, то есть мог залиться обратно файл размером 1,7 мб из 2 мб, и мог не залиться обратно файл размером 1,3 мб.

 

 

То есть проблема актуальна.

Надіслати
Поділитися на інших сайтах


В 22.08.2020 в 07:45, nikifalex сказал:

ответ на этот вопрос как обычно в логах

только не в логе опенкарта, а в логе php

 

 

вот мне ответили в техподдержке хостинга:

 

"Сделал дамп через указанную вами процедуру - дамп создался. Размер дампа - 2.6 Мб. На хостинге нет ограничений, которые бы запрещали манипуляции с файлами такого размера.
Загрузил дамп, увидел ошибки.

В логе ошибок появилась запись:
PHP Fatal error: Uncaught Exception: Error: Duplicate entry '670ad0a95fdbc6249f28fff739' for key 'PRIMARY ... INSERT INTO `oc_session` (`session_id`, `data`, `expire`)

То есть у вас в базе данных, в таблице oc_session есть дублирующиеся записи. Попробовал сделать дамп без этой таблицы - дамп создался и загрузился без ошибок."

 

 

В связи с чем вопрос. Откуда этот дубликат берется и как сделать, чтобы дубликат не создавался?

Спасибо

 

Надіслати
Поділитися на інших сайтах


Только что, Yano4ka сказал:

В связи с чем вопрос. Откуда этот дубликат берется и как сделать, чтобы дубликат не создавался?

Спасибо

 

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

Надіслати
Поділитися на інших сайтах


25 минут назад, Yano4ka сказал:

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

oc_session можно смело затирать и забывать её) это просто данные по текущему подключению к сайту для каждого пользователя. Типо информации введённой в какое либо поле на сайте) или авторизации) можно вообще TRUNCATE `oc_session` шваркнуть и ничего не потеряется)

Змінено користувачем ArtValensky
Надіслати
Поділитися на інших сайтах


21 минуту назад, ArtValensky сказал:

 можно вообще TRUNCATE `oc_session` шваркнуть и ничего не потеряется)

Благодарю Вас!

 

А вот "TRUNCATE `oc_session` шваркнуть" это sql-запрос какой-то надо сделать, или где-то дописать это нужно?

Надіслати
Поділитися на інших сайтах


2 часа назад, Yano4ka сказал:

Благодарю Вас!

 

А вот "TRUNCATE `oc_session` шваркнуть" это sql-запрос какой-то надо сделать, или где-то дописать это нужно?

Да, это sql запрос, он полностью очистит всю таблицу) и ничего страшного всё равно не случится)

Надіслати
Поділитися на інших сайтах


 

2 часа назад, ArtValensky сказал:

Да, это sql запрос, он полностью очистит всю таблицу) и ничего страшного всё равно не случится)

Благодарю!

 

Вопрос решен. Тему можно закрывать.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.