Назад | Перейти на главную страницу

Как правильно сжать файл SQL на CentOS?

У меня есть база данных, размер которой составляет примерно 3,1 ГБ согласно PhpMyAdmin. Хочу сбросить и сжать с помощью gzip.

Это очень похожий ответ на то, что я пытаюсь сделать: https://serverfault.com/a/804273/326635

Вот моя команда:

mysqldump -u myuser -p mydb | gzip -9 -c > db.gz

Работает, файл gz получил. Но он превышает 3 Гб, поэтому сжатие, похоже, не работает. Что я не так, как с помощью gzip получить файл меньшего размера?

Размер вашего файла mysqldump не будет таким же, как размер вашей базы данных, как сообщает PHPMyAdmin.

Сначала создайте файл дампа с помощью команды:

mysqldump -u myuser -p mydb > dumpfile.sql

Запишите размер файла. Затем сожмите файл дампа с помощью команды:

gzip -9 dumpfile.sql

Затем сравните размер этого нового файла.