LINUX.ORG.RU

Экспорт БД с использованием сжатия gzip

 , ,


0

2

Приветствую!

После обновления браузера firefox до версии 102.3.0esr появилась проблема с экспортом БД через phpMyAdmin. Если использовать сжатие gzip получаем битый файл, а если zip или без сжатия то все OK. Баг?

Ответ на: комментарий от th3m3

Вчера Firefox 105 вышел. Может обновиться до актуальной версии?

У нас в организации используется esr. На предыдущем билде проблем не было. А что в новой версии проблема не воспроизводится?

Aleksandra
() автор топика

Может размер файла бэкапа стал слишком большим? Хотя gzip потоковый архиватор, но в старом софте я встречал проблемы работы с файлами больше 2ГБ (именно с файлами, а не архивами).

Как именно проверяется, что архив битый?

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 2)
Ответ на: комментарий от Aleksandra

А как именно бьется? Если взять небитый файл и битый, в чем различие: размер файла, хэш? Недокачивается, или ещё какая-то проблема.

Если размер, я бы ещё посмотрел в консоли разработчика, что запрашивает FF и отдаёт сервер, когда скачиваешь дамп.

emorozov
()
Ответ на: комментарий от emorozov

А как именно бьется? Если взять небитый файл и битый, в чем различие: размер файла, хэш? Недокачивается, или ещё какая-то проблема.

Размер и хэш, соответственно. Например, 7-zip уже извлечь БД не может. Пишет что не удалось открыть файл как [gzip] архив, не является архивом.

Если открываю этот файл с помощью notepad++ то информация видна:

-- phpMyAdmin SQL Dump
-- version 5.1.1
-- https://www.phpmyadmin.net/
--
-- Хост: localhost
-- Время создания: Сен 21 2022 г., 12:26
-- Версия сервера: 10.1.48-MariaDB-0ubuntu0.18.04.1
-- Версия PHP: 7.2.24-0ubuntu0.18.04.13

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- База данных: `my_database`
--

Видимо не докачивается...

Aleksandra
() автор топика
Ответ на: комментарий от Aleksandra

Если notepad++, то это уже очевидно оффтопик.

Если был бы Linux, я бы посоветовал использовать file для проверки типа файла - не скачивается ли просто несжатый файл, или не распаковывается ли он по дороге каким-то образом.

emorozov
()
Ответ на: комментарий от emorozov

notepad++ вроде бы существует только под Windows. Не могу представить, кто пользовался бы им в Linux, например, через wine.

Версия под Linux тоже существует, для ее запуска никакой wine не нужен.

Aleksandra
() автор топика
Ответ на: комментарий от th3m3

Странно. А если совсем другой браузер попробовать? Какой-нибудь Хром? Может не в браузере дело.

Проверила, все работает. Проблема только с новыми версиями firefox.

Aleksandra
() автор топика
17 декабря 2022 г.
Ответ на: комментарий от Aleksandra

Если видно уже содержимое, то это значит файл не упакован. Это уже не архив.

Браузеры автоматически распаковывают, если указан заголовок Content-Encoding: x-gzip. С zip они такого делать не умеют, поэтому и не распаковывают. Вот ссылка на баг в phpmyadmin

https://github.com/phpmyadmin/phpmyadmin/issues/16042

fuggy
()