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
相关推荐
Stardep2 天前
ssh远程连接服务器到vscode上“连接失败”
服务器·vscode·ssh
a.3023 天前
OpenCV(cv2)学习笔记:从模板匹配入门到常用函数
数据库·ubuntu·ssh
zz-zjx3 天前
堡垒机安全架构:从零搭建企业级防护(单节点版)
安全·ssh·安全架构
czhc11400756633 天前
LINUX913 shell:set ip [lindex $argv 0],\r,send_user,spawn ssh root@ip “cat “
tcp/ip·r语言·ssh
yyy0002004 天前
SSH登录管理
运维·服务器·ssh
临风.5 天前
使用Pycharm进行远程ssh(以Featurize为例)
ide·pycharm·ssh·featurize
彩虹海。6 天前
密码到期导致ssh连接失败
运维·ssh
胡萝卜的兔7 天前
ssh域名过期,消息推送到企业微信
运维·ssh·企业微信
软件测试很重要7 天前
UOS20系统安装与 SSH/XRDP 远程访问功能配置指南
linux·运维·ssh
qinyia8 天前
用 Wisdom SSH 轻松实现服务器自动化任务调度
服务器·自动化·ssh