首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ubuntu FTP脚本- hetzner

ubuntu FTP脚本- hetzner
EN

Stack Overflow用户
提问于 2013-11-24 09:02:26
回答 2查看 1.6K关注 0票数 0

我正在尝试备份我的应用程序目录,数据库备份,然后使用下面的脚本将它发送到hetzner的ftp服务器,我得到了很少的错误

我的服务器详细信息: ubuntu12-04 (在hetzner中)数据库: postgresql8.4我的ftp服务器:hetzner试图在ubuntu12.04服务器上进行备份并在ftp中复制--我的服务器在下面的链接中得到了一个示例脚本

bakupscript.sh

代码语言:javascript
复制
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执行该脚本时

我得到跟随错误

代码语言:javascript
复制
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.

如何通过脚本发送这些文件?

当我在ftp in ftp中使用ftp server命令时,这会取代现有的文件吗?如果不是,我该如何做?谢谢你

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-24 20:55:44

我支持petrus4的建议,lftp比ftp更适合脚本编写。

...usage打开主机名.错误以及下面的内容是因为您使用了变量$site_ftp,它是空的。您设置的变量是$site。如果使用open命令执行此操作,则必须删除ftp://前缀。

关于第21行的警告是因为您在这里使用了一个带有<

顺便说一句,sshfs在hetzner备份空间中运行得非常好。使用sshfs,您可以像安装分区一样挂载备份空间。非常容易使用。

票数 0
EN

Stack Overflow用户

发布于 2013-11-24 12:19:32

去找洛普。http://lftp.yar.ru/

您所编写的脚本可能会与此一起工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20172810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档