Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 20, 2013 10:43:41

yiooxir
Зарегистрирован: 2012-10-25
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

скопировать базу с удаленного компа

Нужно скопировать базу с удаленного хоста. Доступ есть по ssh. как сделать через ssh. нужно написать такой скрипт, который бы с локальной машины заходил через ssh на сервак, копировал базу, потом выходил из коннекта и с делал копию полученного дампа базы через команду scp.
т.е. просто несколько строчек в shell. как их запихнуть в скрипт ?

я тут с subpocess мучаюсь, но пока что-то даже не знаю куда копать.
вот, научился поднимать ssh коннект через Popen.

t=subprocess.Popen([ssh root@ip, shell=true]),
дальше надо в текущем соединении через mysql сделать дамп.
mysql -u root -p base>/dir/damp
как это сделать, я еще не осилил и вообще не понимаю суть происходящего у субпроцесса. Помогите разобраться плиз.

Офлайн

#2 Сен. 20, 2013 10:59:04

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

скопировать базу с удаленного компа

Можно сделать попроще - запустить команду через ssh без захода на удаленную машину: http://www.py-my.ru/post/4da3e5741d41c87185000007
так же по пути можно зажать данные gzip'ом

так же тут понадобится без парольная авторизация по ssh: http://www.py-my.ru/post/4c063a5f1d41c867ae000000

если нужен запуск из питона: http://www.py-my.ru/post/4bfb3c691d41c846bc000061

Офлайн

#3 Сен. 20, 2013 12:08:22

yiooxir
Зарегистрирован: 2012-10-25
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

скопировать базу с удаленного компа

О, спасибо за материал !!!

еще вопрос по subprocess.
как сделать что-то в рамках запущенного субпроцесса, к примеру субпроцесс открывает что-то, что требует ввода пользователя, как ввести данные при этом ?

Отредактировано yiooxir (Сен. 20, 2013 12:47:04)

Офлайн

#4 Сен. 20, 2013 13:28:19

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Офлайн

#5 Сен. 21, 2013 00:27:22

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9731
Репутация: +  843  -
Профиль   Отправить e-mail  

скопировать базу с удаленного компа

o7412369815963
так же тут понадобится без парольная авторизация по ssh:
нужно помнить, что на сервере у папки .ssh и файлов в ней должны стоять специальные права
включённая опция сервера StrictModes yes не пропустит авторизацию по ключу, если файл с ключами не будет иметь правильных прав
(однажды долго искал причину)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version