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

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

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

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

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

Сообщение letema88 »

Добрый день. Подскажите пожалуйста нужен bash скрипт, который бы брал дамп базы mysql и импортировал в базу. В интернете особо ничего не нашел. Что есть то не работает
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

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

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

Сообщение letema88 »

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

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

Сообщение Vascom »

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

Ты сделай хоть какой-то вариант и скажи что конкретно не получается, а мы уже подскажем и направим.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

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

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

Сообщение letema88 »

#!/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
Сообщения: 1699
ОС: Fedora 32

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

Сообщение Vascom »

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

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

Сообщение letema88 »

При запуске такая ошибка ./import-mysql.sh: quit: not found
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

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

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

Сообщение letema88 »

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