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
相关推荐
一匹电信狗2 小时前
【Linux我做主】基础命令完全指南上篇
linux·服务器·开发语言·c++·开源·ssh·unix
厂里英才10 小时前
“Ubuntu禁止root用户通过SSH直接登录”问题的解决
linux·ubuntu·ssh
过客WZX1 天前
Ubuntu24.04下管理自己的ssh连接
运维·服务器·ssh
luopeng2076634362 天前
jenkins通过ssh连接远程服务器出错解决方案(Algorithm negotiation fail)
服务器·ssh·jenkins
柳如烟@2 天前
docker python:latest镜像 允许ssh远程
python·docker·ssh
孙帅丨SUNSHUAI2 天前
VSCode通过SSH远程登录Windows服务器
vscode·ssh
海绵波波1073 天前
【环境问题】Vscode上ssh无法连接问题汇总
ide·vscode·ssh
Firmin1234563 天前
如何在电脑上使用 Jupyter Notebook 通过 SSH 远程连接树莓派Zero
ide·jupyter·ssh
一匹电信狗3 天前
浅谈Linux中的Shell及其原理
linux·服务器·c语言·开发语言·c++·ssh·unix
别惊鹊3 天前
hadoop集群配置-ssh无密登陆
服务器·hadoop·ssh