Я хочу использовать mysqldump
, чтобы получить таблицу с удаленного сервера MySQL, а затем сжать этот загруженный файл, используя zip
. Во время загрузки мне хотелось бы просмотреть прогресс, используя pv
.Как использовать команду mysqldump, pv и zip вместе?
Могу ли я сделать вышеуказанные вещи с помощью |
в одной строке?
Это то, что я пробовал:
mysqldump -uuser_name -ppassword -hremote_address --routines my_database my_table | pv | zip > my_database_my_table.sql.zip
Проблема с этой командой является то, что при выполнении unzip my_database_my_table.sql.zip
, я получил -
как имя выходного файла. Мне хотелось бы определить имя файла при выполнении команды zip
.
Возможно ли установить имя завышенного файла?
mysqldump -uuser_name -ppassword -hremote_address --routines my_database my_table | pv | zip my_database_my_table.sql > my_database_my_table.sql.zip
Эта команда дает мне ошибку mysqldump: Got errno 32 on write
.
Я думаю, что не представляется возможным с помощью команды молнии. Эта работа, mysqldump -uuser_name -ppassword -hremote_address -routines my_database my_table | pv | bzip2 -c> my_database_my_table.sql.bz2 уверен. – abkrim