mysqldump + gzip делает 0 байтов gz файла - PullRequest
0 голосов
/ 19 января 2020

Я установил gnu gzip на windows вместе с MariaDB, я пытаюсь запустить эту команду

mysqldump -uroot -proot db_name > "DATABASE-2020-01-19-16-53-30.sql" | gzip > "DATABASE-2020-01-19-16-53-30.sql.gz"

Я получаю два файла самого файла sql и файл сжатый файл:

enter image description here

ZIP-файл размером 1 КБ, имеющий sql файл размером 0 байт.

Что я заметил, так это что, когда я запускаю команду, она останавливается, пока не завершает создание файла дампа, сначала, когда я запускаю эту команду, я получаю два файла сразу по 0 байтов, затем через секунду файл дампа становится 50 МБ, но сжатый файл становится 20 байтов с дампом файл размером 0 байт, поэтому я предполагаю, что команда gzip не наблюдает за zip-файлом или не получает и не читает окончательный файл sql.

я перепробовал множество вариантов gzip -f -v SOURCE > DESTINATION.gz, но ничего не сделал это случилось.

Я также проверял это на centos, та же версия MariaDB + php,

Я использую WampServer 3.2.0 с MariaDB 10.4 и PHP 7.3.12 on Windows 10 . * 1 028 *

Это работает, когда я ввожу другой файл в gzip после начала, например robots.txt, ZIP-архив становится архивом с robots.txt. mysqldump.... | gzip robots.txt > archive.gz

Что я пропустил? и спасибо за ваше время.

1 Ответ

1 голос
/ 19 января 2020

У вас есть двойной выход прямой

Команда должна быть

mysqldump -uroot -proot db_name | gzip > "DATABASE-2020-01-19-16-53-30.sql.gz"

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