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
相关推荐
Zhijun.li@Studio1 天前
Mac下的vscode远程ssh免密码登录
vscode·macos·ssh
爱串门的小马驹2 天前
git,ssh免密公钥配置,gitee为例,GitHub,gitlab同理
运维·git·ssh
橙子qyfftf3 天前
ssh隧道代理访问内网应用
大数据·linux·运维·ssh
applebomb3 天前
【一句话经验】亚马逊云EC2 ubuntu24.04.1开启ROOT登录Permission denied (publickey)
ubuntu·ssh·permission·ec2·denied
网安-轩逸3 天前
网络安全协议之比较(SSH、PKI、SET、SSL)
web安全·ssh·ssl
三劫散仙4 天前
Mac os 系统上如何开启远程登录的 ssh 22 端口
运维·ssh
Narutolxy4 天前
高效管理 SSH 免密码登录:多客户端与多服务器实践指南20241118
服务器·ssh
zwm_yy4 天前
ubantu安装配置ssh协议
ubuntu·ssh
luky!5 天前
构建SSH僵尸网络
网络·python·ssh
luky!5 天前
利用SSH中的弱私钥
python·ssh