Дамп базы данных в архив и восстановление из архива gzip, bz2
Результат mysqldump - это плоский текстовый файл, содержащий команды sql, используемые для восстановления баз данных / таблиц mysql, которые были сброшены. Обычно результат mysqldump сжимается (в обычных резервных копиях), потому что размер полученного файла обычно большой, и на таких текстовых файлах достигаются хорошие коэффициенты сжатия. Чтобы сделать это вручную с помощью gzip, мы просто запускаем:
gzip -v outputfile.sql
Этот быстрый совет показывает, как вы можете запускать ту же самую вещь «на лету» только с одной командой, напрямую сжимающей полученный файл. Это может быть полезно в ситуациях, когда пространство является проблемой, и полный дамп не может быть сохранен на доступном хранилище напрямую из-за его размера. Также может быть полезно не запускать его в 2 командах и иметь одну компактную команду (возможно, она также используется в некоторых сценариях резервного копирования и т. Д.),
mysqldump <mysqldump options> | gzip > outputfile.sql.gz
<mysqldump options> опции например -uroot -pXXXXXX database
При восстановлении из сжатого файла мы можем сначала распаковать его вручную:
gunzip -v outputfile.sql.gz
или снова мы можем работать в той же командной строке mysqldump и gunzip:
gunzip < outputfile.sql.gz | mysql < mysql options>
То же самое можно сделать с помощью сжатия bzip2:
Выгрузка базы с упаковкой в архив
mysqldump <mysqldump options> | bzip2 > outputfile.sql.bz2
<mysqldump options> опции например -uroot -pXXXXXX database
Восстановление из архива
bunzip2 < outputfile.sql.bz2 | mysql < mysql options>
Из моего собственного опыта я бы не рекомендовал использовать bzip2 для
этого, потому что, даже если сжатие лучше, время запуска его на больших
файлах будет намного дольше, чем gzip (в 6-10 раз дольше). Но если вы
нуждаетесь в каждом куске пространства, и не волнует, что это займет
гораздо больше времени, то bzip2 - это решение для вас.
Комментарии
Отправить комментарий