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 天前
linux配置ssh
linux·运维·服务器·学习·ssh
xzl042 天前
新IP的 SSH 指纹添加到 known_hosts 文件
网络协议·tcp/ip·ssh
qinyia2 天前
如何安全删除通过 Git Clone 下载的所有仓库目录
运维·数据库·人工智能·git·mysql·ssh
never_go_away2 天前
ssh 特定用户特定端口
运维·ssh
天才少女爱迪生2 天前
在 VSCode 中配置 SSH 并实现 X11 转发:服务器程序远程桌面显示
ide·vscode·ssh
zdIdealism3 天前
cnPuTTY CAC 0.83 Update 1—PuTTY CAC 0.83中文版本简单说明~~
linux·运维·服务器·ssh·putty·putty-cac
阿晴招生笔记3 天前
如何通过SSH访问PyTorch-CUDA-v2.8镜像进行远程调试?
ssh· pytorch· cuda
东湖山上3 天前
解决Cursor 远程ssh连不上服务器的问题
运维·服务器·ssh
mseaspring3 天前
一款高颜值SSH终端工具!基于Electron+Vue3开发,开源免费还好用
运维·前端·javascript·electron·ssh