问一个数据库异地备份的问题

发布于 2022-09-27 16:47:35 字数 1426 浏览 10 评论 0

我使用的是postgres数据库~我想实现ftp自动备份~但是好象总是不行~请指教~下面是backup.sh代码

#!/bin/bash

FTPHOST=192.168.1.100

USER=postgres

PASSWD=111111

echo "Starting Backup PostgreSQL ... "

#big5 gb2312 gb18030

pg_dumpall > pgsql-backup.`date +%Y-%m-%d.%H:%M:%S`.dmp

tar zcvf pgsql-backup.`date +%Y-%m-%d-%H`.tar.gz *.dmp

echo "Upload File ..."

ftp -n ${FTPHOST} <<!

user ${USER} ${PASSWD}

binary

prompt

mkdir backup

cd backup

mput *.tar.gz

close

bye

!

echo "Remove temp file ..."

rm -rf pgsql-backup.*.dmp

rm -rf pgsql-backup.????-??-??-??.tar.gz

单独执行的时候就报这样的错
Starting Backup PostgreSQL ...
pg_dumpall: 无法与数据库 "template1" 联接: 致命错误:  没有用于主机 "[local]", 用户 "postgres", 数据库 "template1", SSL 关闭 的 pg_hba.conf 记录

pgsql-backup.2006-06-08.14:40:09.dmp
Upload File ...
'AUTH GSSAPI': command not understood
'AUTH KERBEROS_V4': command not understood
KERBEROS_V4 rejected as an authentication type
Interactive mode off.
Remove temp file ...
请问如何可以解决这样的问题啊~谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文