За последние 24 часа нас посетил 17451 программист и 1608 роботов. Сейчас ищут 918 программистов ...

Сохранение mysqldump удаленным php скриптом

Тема в разделе "Прочие вопросы по PHP", создана пользователем ckjet, 17 окт 2016.

  1. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Ломаю голову как доработать shell-команду.
    Текущая версия позволяет вывод mysqldump запаковывать в sql.gz и отправлять по ssh
    ssh <server1> "mysqldump -u <user> -p<password> <db> | gzip | ssh <server2> 'cat > /file/path/to/save/filename.sql.gz'"
    Как ее доработать что бы она отправляла не в /file/path/to/save/filename.sql.gz, а через http запрос в скрипт? И как этим скриптом эти данные вообще получать? stdin://?
     
    #1 ckjet, 17 окт 2016
    Последнее редактирование: 17 окт 2016
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    не знаю если wget может post отправить, а вот cURL может, в интернете думаю полно примеров

    https://secure.php.net/manual/ru/features.file-upload.post-method.php
     
  3. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Меня интересует как это сделать применимо к моей команде, другими словами как подружить cURL с моей командой что бы она отправляла post'ом это файл.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @ckjet ну просто добавить ещё команду с cURL, разделитель вроде |
     
  5. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Ну в этом и вопрос. Я не понимаю как мою команду изменить с участием в ней cURL.
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    @ckjet а у тебя есть чем принимать эту посылку по http? похоже что нет )))
    --- Добавлено ---
    нет смысла отправлять в никуда
     
  7. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Я об этом позабочусь :) Вы можете подсказать как мне отправлять?
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @ckjet ты не нашёл примеров в интернете как по http через консоль и cURL отправить файл?
    Начни с этого, как получится отправить и принять. можно уже будет соединить команды.
    Или ты хочешь чтобы всё за тебя сделали?
     
  9. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Все это время я пробую, а не жду ответа. У меня не выходит подружить их. Я не нарушаю правил форума и не прошу "все" сделать за меня, я к вам пришел с уже готовым решением, которое я решил пределать. В силу отсутствия глубоких знаний в bash, я прошу помощи. Я одного не пойму, вы сами не знаете как это сделать или политика форума не позволяет подсказать?
     
  10. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    ответ: сначала добейся чтобы у тебя была рабочая страничка с формой загрузки файла. после этого можно будет придумать такой вызов curl, который бы справился с этой формой.
    именно в такой последовательности и никак иначе.
    --- Добавлено ---
    типичный развод на "слабо".

    Edit: убрал слова, задевающие самолюбие собеседника
     
  11. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Вот как это делается через cURL:
    curl -X POST -d 'foo=bar' http://domain/script.php
    Как это подружить со всей командой? У меня это не получается.
    --- Добавлено ---
    Да ты издеваешься?? Этот скрипт делается за 3 секунды, вот, на:

    <?php

    $filename = date('Y-m-d H:i:s') . 'tar.gz';

    $file = $_FILES['input'];

    move_uploaded_file($file['tmp_name'], $filename);
     
  12. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    ну ты умный, думай. наши ответы тебе не подходят, потому что мы лохи.
     
  13. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Тут все такие среди администрации и лучше поискать форум где людей
    Так ответа нет, есть тут те кто может подсказать?
    --- Добавлено ---
    Я же пришел с вопросом, почему тут все так настроены? Я задал вопрос, мне дают отсылки на гугл, я умею гуглить, но я не понимаю как поток направить в скрипт что бы я получил файл. Неужели так сложно подсказать, а не обзывать меня нубом потому что я не понимаю как сделать и обратился за решением? Чем я вам не угодил что такое отношение?
     
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    ответ ты получил. он тебя не устраивает.
     
  15. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Я же пришел с вопросом, почему тут все так настроены? Я задал вопрос, мне дают отсылки на гугл, я умею гуглить, но я не понимаю как поток направить в скри
    Ответ чтонет смысла отправлять в некуда?
     
  16. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    молодец! да
    --- Добавлено ---
    никуда через "и"
    --- Добавлено ---
     
  17. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Я выложил php-код для приема данных, пытаемся дальше?
     
  18. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    ну пытайся. если не делаешь что тебе говорят, а идёшь своим гениальным путём , кто ж тебе запретит.
    --- Добавлено ---
    в моём олдскульном понимании программирование состоит из отдельных шагов, каждый из которых можно протестировать. ты протестировал свой типа пхп-код?
    --- Добавлено ---
    с таким напором как у тебя надо в магазине ништяками торговать, пользы больше будет чем от программирования.
     
  19. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @ckjet я всю тему не читал. Тебе нужно найти как на cURL с помощью POST отправить файл, а не просто данные.
    Это не отправка файла
     
  20. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    походу это был ответ на другом форуме. а ckjet сейчас работает посредником. получит готовый рецепт и на обоих концах проканает за умного.
    идеальный план.
     
  21. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Я всегда готов обсудить мой уровень, если в чем-то есть сомнения, мой скайп ckjet-. А трепаться на пустом месте как вижу может и модератор. И дай мне ссылку на какой второй форум я играю. Вот мой вопрос созданый на stackoverflow: http://ru.stackoverflow.com/questions/579151/Сохранение-mysqldump-удаленным-php-скриптом тебе бы поучиться там отвечать на вопросы, а не думать за других что им и для чего это.

    З.Ы. Для тех кто ищет ответ на подобный вопрос, вот решение:

    ssh <server1> "mysqldump -u <user> -p<password> <db> | gzip | curl -X POST -F \"dump=@-\" http://domain/script.php"
    Файл получать в $_FILES['dump'];
    --- Добавлено ---
    С таким отношением, "олдскульным",как у тебя, тебе вообще с людьми говорить нельзя. Ты оскорблять начинаешь с ходу, это показатель твоего уровня как личности. Ты бы смотрел за собой, а не советовал людям по трудоустройству. Я весь диалог веду на вы, почему модератор форума мне тыкает и общается жаргоном? Я считал что в модераторы подобных ресурсов берут людей постарше и я не про возраст. Хотя может за годы изменились критерии набора или же ресурс не так весом как я считал.
     
    artoodetoo нравится это.
  22. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    Ок, вот ты сам и дал ссылку на второй форум. Я на том форуме тоже типа модератор — там оно автоматом даётся за принесённую пользу.
    Жаль, что ты такой обидчивый. Это тебе ещё не раз помешает.

    Удачи!
     
  23. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Я просто давно не общался с людьми, которые используют rand для определения квалификации собеседника.
     
  24. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    P.S. S.O. конечно предполагает более строгие ответы. Здесь же всё менее формально, как правило все темы утекают в какие-то параллельные вопросы. Это ни хорошо, ни плохо, просто данность. Больше площадок хороших и разных!

    Про посредника между форумами это была шутка, но оказалась шуткой только наполовину )))
     
  25. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Выходит я просто не там задал вопрос, в следующий раз буду сразу писать на so, дабы не терять время на познавательные, но бесполезные(для решения задачи) разговоры.
     
    artoodetoo нравится это.