Копирование данных с sftp сервера
Модератор: Модераторы разделов
-
- Сообщения: 5
- ОС: Ubuntu 16.04
Копирование данных с sftp сервера
Добрый день. Подскажите пожалуйста нужен bash скрипт, который бы брал дамп базы mysql и импортировал в базу. В интернете особо ничего не нашел. Что есть то не работает
-
- Модератор
- Сообщения: 21046
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Копирование данных с sftp сервера
А в чём, собственно, проблема? Там просто две команды, как если бы из командной строки то же самое делали.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 5
- ОС: Ubuntu 16.04
Re: Копирование данных с sftp сервера
Проблема в том что этот скрипт должен запускаться автоматически. И не требовать логин и пароли. И брать базы с fstp сервера
-
- Сообщения: 1699
- ОС: Fedora 32
Re: Копирование данных с sftp сервера
Поставь скрипт в автозапуск по крону или таймеру.
Пропиши логины и пароли или ключи, или файлы откуда их читать.
С SFTP проблем также быть не должно.
Ты сделай хоть какой-то вариант и скажи что конкретно не получается, а мы уже подскажем и направим.
Пропиши логины и пароли или ключи, или файлы откуда их читать.
С SFTP проблем также быть не должно.
Ты сделай хоть какой-то вариант и скажи что конкретно не получается, а мы уже подскажем и направим.
-
- Модератор
- Сообщения: 21046
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Копирование данных с sftp сервера
Настройте доступ по ключу без пассфразы. ssh-keygen для генерации ключа, ssh-copy-id user@host для установки его на сервер. Команды запускать под тем пользователем, под которым будет работать скрипт.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 5
- ОС: Ubuntu 16.04
Re: Копирование данных с sftp сервера
#!/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
Скрипт который должен качать базу, и то он почему то не работает
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
Скрипт который должен качать базу, и то он почему то не работает
-
- Сообщения: 1699
- ОС: Fedora 32
Re: Копирование данных с sftp сервера
На какой строке он ломается (не срабатывает)?
-
- Сообщения: 5
- ОС: Ubuntu 16.04
Re: Копирование данных с sftp сервера
При запуске такая ошибка ./import-mysql.sh: quit: not found
-
- Модератор
- Сообщения: 21046
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Копирование данных с sftp сервера
Это не скрипт, а недоразумение. Команды sftp пишите в отдельном файле, путь к нему укажите опцией -b. Порт указывается не так, а опцией -P (но если это 22, можно не указывать). Команды тут приведены вообще, видимо, от ftp, а не sftp.
Вам нужна такая форма вызова (из man sftp): sftp -b batchfile [user@]host.
Вам нужна такая форма вызова (из man sftp): sftp -b batchfile [user@]host.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 5
- ОС: Ubuntu 16.04
Re: Копирование данных с sftp сервера
Отдельный файл должен быть в каком формате? и где лежать?