Nano Hash - криптовалюты, майнинг, программирование

Дамп MySQL в tar.gz с удаленного компьютера без доступа к оболочке

Я пытаюсь получить дамп из MySQL для своего локального клиента. Это то, что у меня есть на данный момент:

mysqldump -u $MyUSER -h $MyHOST -p$MyPASS $db | gunzip -9 > $FILE

Что я хочу, так это .tar.gz вместо архива gunzip. У меня есть доступ к оболочке на локальном клиенте, но не на сервере. Итак, я не могу сделать удаленный tar и скопировать его сюда. Итак, есть ли способ передать gzip в tar.gz. (В настоящее время .gz не распознается как tar-архив.)

Спасибо.


Ответы:


1

Если вы выполняете указанную выше команду на стороне клиента, ваше сжатие выполняется на стороне клиента. mysqldump подключается к удаленному серверу и загружает данные без сжатия.

mysqldump -u $MyUSER -h $MyHOST -p$MyPASS $db > filename
tar cfz filename.tar.gz filename
rm filename

Вероятно, у некоторых гуру Unix будет один вкладыш, чтобы сделать это.

27.01.2011
  • mysqldump -u $MyUSER -h $MyHOST -p$MyPASS $db › имя файла; tar cfz имя файла.tar.gz имя файла; рм имя файла :D 27.01.2011
  • Хороший ответ. Я должен был подумать об этом сам, но спасибо. Я все еще буду искать остроту, как вы сказали. 27.01.2011
  • Я предполагаю, что использование промежуточного файла необходимо, если вы можете tar stdout, то результат untar не имеет особого смысла, или нет? Я искал вокруг и ничего не мог найти. Создание одного вкладыша путем разделения команд точкой с запятой может быть лучшим способом 27.01.2011
  • Думаю, я понял. Спасибо за помощь. 28.01.2011
  • @NylonSmile, если я хочу, чтобы резервная копия помещалась в мою папку /private/, как мне изменить этот скрипт? Кроме того, будет ли этот скрипт перезаписывать файлы с тем же именем? И последнее, я на виртуальном хостинге, могу подключиться только через локалхост. Как я могу это сделать? Заранее спасибо. 21.11.2014

  • 2

    Нет. Файлы (да, во множественном числе, поскольку tar обычно используется для нескольких файлов) сначала помещаются в tar-архив, а затем затем сжимаются. Если вы пытаетесь использовать инструмент командной строки tar, вам нужно будет сохранить результат во временном файле, а затем заархивировать его.

    Хотя лично я предпочел бы ударить другую сторону подсказкой.

    27.01.2011
  • Согласен с промежуточным файлом. Я не очень понимаю этот последний комментарий, хотя. 28.01.2011
  • Это довольно просто. Нет нет оснований помещать его в tar-архив, поскольку это один файл. 28.01.2011

  • 3

    mysqldump -u $MyUSER -h $MyHOST -p$MyPASS $db | tar -zcvf $FILE -

    Где $FILE — ваше имя файла.tar.gz

    27.01.2011
  • Не работает. Ошибки типа: tar: -- MySQL dump 10.11: Cannot stat: Нет такого файла или каталога 27.01.2011

  • 4

    Заархивированная резервная копия и переименованная по времени и дате:

    /usr/bin/mysqldump -u $MyUSER -h $MyHOST -p$MyPASS $db | gzip -c > /home/backup_`/bin/date +"\%Y-\%m-\%d_\%H:\%M"`.gz
    
    24.03.2014
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..