Всем привет. В общем задача: перенести баш команду на python 3.
Команда: sudo innobackupex –user=USER –password=PSWRD –compress –stream=xbstream ./ | ssh -p PORT USER@HOST “cat -> /to/data/dir/compressed.xbstream”
Код:
command1 = ‘ innobackupex –user=USER –password=PSWRD –compress –stream=xbstream ./ ’
command2 = ‘ssh -p PORT USER@HOST “cat -> /to/data/dir/compressed.xbstream”’
command1 = command1.split()
command2 = command2.split()
p1 = Popen(+ command1, stdin=PIPE, stdout=PIPE, stderr=PIPE, universal_newlines=True) перед команд1 судо -S в квадратный скобках. Не вставляется
p2 = Popen(command2, stdin=p1.stdout, stdout=PIPE, stderr=PIPE, universal_newlines=True)
outs, errs = p2.communicate(SUDOPASSWORD)
на что он выдает bash: cat > /to/data/dir//2016-08-26 03:06:01.901438.xbstream: No such file or directory.
Не совсем понимаю, как с этим бороться. Команда собирает бекап MySQL в файл .xbstream и вместо того, чтобы класть на локальную машину, пишет прямиком на удаленный сервер. Сама команда работает с терминала. Буду признателен за хелп