Копирование данных с sftp сервера

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

letema88
Сообщения: 5
ОС: Ubuntu 16.04

Копирование данных с sftp сервера

Сообщение letema88 » 28.08.2018 15:45

Добрый день. Подскажите пожалуйста нужен bash скрипт, который бы брал дамп базы mysql и импортировал в базу. В интернете особо ничего не нашел. Что есть то не работает
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14323
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Копирование данных с sftp сервера

Сообщение Bizdelnick » 28.08.2018 16:01

А в чём, собственно, проблема? Там просто две команды, как если бы из командной строки то же самое делали.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

letema88
Сообщения: 5
ОС: Ubuntu 16.04

Re: Копирование данных с sftp сервера

Сообщение letema88 » 28.08.2018 16:06

Проблема в том что этот скрипт должен запускаться автоматически. И не требовать логин и пароли. И брать базы с fstp сервера
Спасибо сказали:

Аватара пользователя
Vascom
Сообщения: 1250
ОС: Fedora 29

Re: Копирование данных с sftp сервера

Сообщение Vascom » 28.08.2018 16:12

Поставь скрипт в автозапуск по крону или таймеру.
Пропиши логины и пароли или ключи, или файлы откуда их читать.
С SFTP проблем также быть не должно.

Ты сделай хоть какой-то вариант и скажи что конкретно не получается, а мы уже подскажем и направим.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14323
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Копирование данных с sftp сервера

Сообщение Bizdelnick » 28.08.2018 16:13

Настройте доступ по ключу без пассфразы. ssh-keygen для генерации ключа, ssh-copy-id user@host для установки его на сервер. Команды запускать под тем пользователем, под которым будет работать скрипт.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

letema88
Сообщения: 5
ОС: Ubuntu 16.04

Re: Копирование данных с sftp сервера

Сообщение letema88 » 28.08.2018 16:17

#!/bin/sh
HOST="@@@@@@@"
PORT="22"
USER="aor##v"
PASSWD="########"
FILE="/home/aorlov/backup/backup.sql"
UFILE="/home/aorlov/share/
sftp -n $HOST $PORT
quote USER $USER
quote PASS $PASSWD
bin
get $FILE $UFILE
quit
exit

Скрипт который должен качать базу, и то он почему то не работает
Спасибо сказали:

Аватара пользователя
Vascom
Сообщения: 1250
ОС: Fedora 29

Re: Копирование данных с sftp сервера

Сообщение Vascom » 28.08.2018 16:37

На какой строке он ломается (не срабатывает)?
Спасибо сказали:

letema88
Сообщения: 5
ОС: Ubuntu 16.04

Re: Копирование данных с sftp сервера

Сообщение letema88 » 28.08.2018 16:39

При запуске такая ошибка ./import-mysql.sh: quit: not found
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14323
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Копирование данных с sftp сервера

Сообщение Bizdelnick » 28.08.2018 16:41

Это не скрипт, а недоразумение. Команды sftp пишите в отдельном файле, путь к нему укажите опцией -b. Порт указывается не так, а опцией -P (но если это 22, можно не указывать). Команды тут приведены вообще, видимо, от ftp, а не sftp.
Вам нужна такая форма вызова (из man sftp): sftp -b batchfile [user@]host.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

letema88
Сообщения: 5
ОС: Ubuntu 16.04

Re: Копирование данных с sftp сервера

Сообщение letema88 » 28.08.2018 16:46

Отдельный файл должен быть в каком формате? и где лежать?
Спасибо сказали:

Вернуться в «Прочие тематические беседы»