sshpass + tar + scp

Тема в разделе "Администрирование серверов", создана пользователем saxum2010, 24 июл 2013.

  1. saxum2010

    saxum2010

    Регистрация:
    6 фев 2013
    Сообщения:
    111
    Симпатии:
    34
    Здравствуйте, помогите связать команды
    Необходимо с одного сервера обращаться на другой создавать автоматически архив дериктории и выкачивать на первый сервер.
    есть утилита sshpass
    есть tar
    есть scp
    Но как увязать все в одну команду не пойму

    пробовал
    sshpass -p 'some_pass' tar -zcvf /var/www/test.tar.gz /var/www/test/ | scp user_name@some_server:/var/www/test.tar.gz /var/www/test
    Подскажите пожалуйста кто знает
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    Код:
     tar -zcvf /var/www/test.tar.gz /var/www/test/ | sshpass -p 'password' scp file.tar.gz [email protected]:/backup
    вроде так.
    т.е. сначала архив бацаешь, а потом уже балуешься с серваками.
     
    saxum2010 нравится это.
  3. saxum2010

    saxum2010

    Регистрация:
    6 фев 2013
    Сообщения:
    111
    Симпатии:
    34
    $iD, спасибо, но мне как раз надо запустить команду на сервере 1, что бы инфа зархивировалась на сервере 2 и скачалась на сервер 1
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    тогда делаешь по крону бэкап, а потом просто команду
    Код:
    sshpass -p 'password' scp file.tar.gz [email protected]:/backup
     
    saxum2010 нравится это.