我正在尝试备份我的应用程序目录,数据库备份,然后使用下面的脚本将它发送到hetzner的ftp服务器,我得到了很少的错误
我的服务器详细信息: ubuntu12-04 (在hetzner中)数据库: postgresql8.4我的ftp服务器:hetzner试图在ubuntu12.04服务器上进行备份并在ftp中复制--我的服务器在下面的链接中得到了一个示例脚本
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.如何通过脚本发送这些文件?
当我在ftp in ftp中使用ftp server命令时,这会取代现有的文件吗?如果不是,我该如何做?谢谢你
发布于 2013-11-24 20:55:44
我支持petrus4的建议,lftp比ftp更适合脚本编写。
...usage打开主机名.错误以及下面的内容是因为您使用了变量$site_ftp,它是空的。您设置的变量是$site。如果使用open命令执行此操作,则必须删除ftp://前缀。
关于第21行的警告是因为您在这里使用了一个带有<
顺便说一句,sshfs在hetzner备份空间中运行得非常好。使用sshfs,您可以像安装分区一样挂载备份空间。非常容易使用。
发布于 2013-11-24 12:19:32
去找洛普。http://lftp.yar.ru/
您所编写的脚本可能会与此一起工作。
https://stackoverflow.com/questions/20172810
复制相似问题