2013-11-24 4 views
0

Hie все Я пытаюсь сделать резервную копию моего каталога приложений, резервное копирование базы данных, а затем отправить его на мой FTP-сервер в Hetzner, используя следующий сценарий, и я получаю несколько ошибокубунту FTP скрипт - Hetzner

мои детали сервера : ubuntu12-04 (в Hetzner) база данных: postgresql8.4 моего FTP-сервер: Hetzner Попытки взять резервную копию на ubuntu12.04 сервере и копировании в фтпе мой сервер получил образец сценарий в следующем link

bakupscript. sh

site=ftp://u***.your-backup.de 
username=u*** 
passwd=******************* 
backupdir=/opt/openbravo-erp 
filenameob="openbravo-erp.tar.gz" 

echo "Creating a ob backup file $filenameob of $backupdir." 

# Make a tar gzipped backup file 
tar -cvzf /home/hetznerftp/"$filenameob" "$backupdir" 

echo "creating a db backup file $filenamedb of ob database." 
export PGPASSWORD="*my db password*" 
backup_dir="/home/manideep/hetzner/" 
#String to append to the name of the backup files 
pg_dump -h localhost -U tad openbravo -Fc $i > $backup_dir$i\rajedb.backup 

#login into ftp server 
ftp -in <<EOF 
open $ftp_site 
user $username $passwd 
bin 
put /home/manideep/hetzner$filenameob 
put /home/manideep/hetznerftp/pgdump.backup 
close 
bye 
EOF 

При попытке выполнения этого сценария с помощью команды ./backupscript.sh

я получаю следующее сообщение об ошибке

Creating a backup file openbravo-erp.tar.gz of /opt/openbravo-erp. 
creating a db backup file of ob database. 
(to) usage: open host-name [port] 
Not connected. 
Not connected. 
Not connected. 
Not connected. 

Как я отправить эти файлы с помощью сценария?

и Будет ли это заменить существующие файлы я использую команду put в ftp в ftp server , если не так, как я делаю это? thankyou

+0

Почему бы не использовать 'rsync'? Таким образом, вы копируете только те файлы, которые вам нужны, и вам не нужно возиться с жестким старым FTP. –

+0

любой пример plz? –

+0

См. Страницу руководства rsync: http://linux.die.net/man/1/rsync –

ответ

0

Во втором случае предложение petrus4, lftp лучше подходит для сценариев, чем ftp.

... использование open host-name ... ошибка, а следующее - использование переменной $ site_ftp, которая пуста. Переменная, которую вы установили, - $ site. И если вы сделаете это с помощью команды open, вы должны удалить префикс ftp: //.

Предупреждение о строке 21 происходит потому, что вы используете здесь документ с < < EOF что означает «использовать все, что следует в качестве входных данных до тех пор, пока не найдете строку, которая считывает EOF». Но у вас нет строки, которая читает EOF.

Кстати, sshfs очень хорошо работает с резервным пространством hetzner. С помощью sshfs вы можете монтировать резервное пространство, как если бы это был раздел. ОЧЕНЬ прост в использовании.

+0

ive сделал необходимые изменения и сказал .. но его не wokring .. ошибка исчезла .. но он все еще говорит '(to) use: open host-name [port] Не подключен. Не подключен. Не подключен. Не подключен. ' –

+0

и что такое' sshfs' –

+0

http://fuse.sourceforge.net/sshfs.html – kkeller

0

Получить lftp. http://lftp.yar.ru/

Сценарий, который вы написали, вероятно, будет работать с этим.

+0

Пример lftp plz? –