SHELL 脚本: 导出NEO4j DUMP并上传SFTP

前提

开通sftp账号

安装expect

示例

sh 复制代码
NEO4J_HOME=/path/to/neo4j # neo4j 安装目录
DUMP_PATH=/data/dump # DUMP本地保存目录
DUMP_FILE=neo4j_$(date +%F).dump #导出文件名称
UPLOAD_DIR=/path/to/stfp/dump/  #上传目录
$NEO4J_HOME/bin/neo4j-admin dump --database=neo4j --to=$DUMP_PATH/$DUMP_FILE

ftp_ip=xx.xx.xx.xx
ftp_port=222
ftp_user=xxxxx
ftp_password=xxxxxxx

/usr/bin/expect <<-EOF
set timeout 100
spawn sftp -P $ftp_port $ftp_user@$ftp_ip
expect {
"*yes/no*" { send "yes
"; exp_continue }
"*assword:" { send "$ftp_password
" }
}
expect "sftp>"
send "lcd ${DUMP_PATH}
"
expect "sftp>"
send "cd ${UPLOAD_DIR}
"

expect "sftp>"
set timeout -1
send "put $DUMP_FILE
"

expect "sftp>"
send "quit
"
expect eof
EOF
相关推荐
爱刷碗的苏泓舒3 小时前
网络通信入门:电脑连接 GNSS 定位终端的Wi‑Fi热点下载文件的原理
ssh·网络通信·gnss·嵌入式系统·数据传输·wifi热点·终端调试
雾沉川3 天前
Netcatty 开源 SSH 客户端完整技术使用教程
运维·开源·ssh
网络小白不怕黑3 天前
13.SSH服务相关配置
服务器·网络·ssh
柠石榴4 天前
远程连接校内服务器 ssh
运维·服务器·ssh
daad7774 天前
记录ssh远程查看对端的摄像头显示
运维·ssh
流浪0015 天前
Git篇(三):吃透远程协作:SSH 密钥、分支、标签全流程实战指南
运维·git·ssh
handsome09166 天前
苹果电脑可以使用yunedit-ssh代替winscp
ssh·管理linux文件
行止AC8 天前
vscode-ssh免密链接
ssh·免密连接·vscode免密ssh连接
Asuicao9 天前
centos7.9版本升级ssh OpenSSH 9.8p1 源码 OpenSSL 1.1.1w 源码包以及安装升级回滚文档
运维·ssh
AlfredZhao9 天前
Win7老系统登录报错怎么解?PuTTY这次真能救急
ssh·putty·win7