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
相关推荐
我是谁??1 天前
在 Rocky Linux 9 无桌面环境中通过 SSH 安装 KVM 虚拟机(Rocky9含 XFCE 桌面/xubuntu20)完整指南
linux·服务器·ssh
春日见1 天前
云服务器开发与SSH
运维·服务器·人工智能·windows·git·自动驾驶·ssh
Lucky小小吴1 天前
Apifox 被投毒!你的 SSH 密钥正在被上传
运维·ssh
kishu_iOS&AI1 天前
Git SSH + SourceTree篇
运维·git·ssh
Hns.1 天前
SSH 端口转发IP请求
运维·tcp/ip·ssh
新时代牛马1 天前
Windows SSH 免密码登录 Ubuntu
运维·ubuntu·ssh
一只叫煤球的猫2 天前
[自荐] macOS 99% 原生 SSH + SFTP 工具 Remora ,现在开源了~
开源·ssh·github
阿蒙Amon2 天前
C#常用类库-详解SSH.NET
c#·ssh·.net
yuweiade2 天前
如何安装配置Goland并使用固定公网地址SSH远程连接本地服务器
运维·服务器·ssh
全栈凯哥2 天前
25.Python SSH 远程执行完全指南(SSHExecutor)
python·ssh