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
相关推荐
CoLiuRs1 天前
我用 Rust 写了一个 SSH 本地端口转发管理器:Via 的实现与取舍
开发语言·rust·ssh
江湖有缘2 天前
跨平台AI终端Wave:智能SSH与文件管理
运维·人工智能·ssh
AuTumn-L2 天前
使用 SSH 密钥认证实现安全免密登录
服务器·安全·ssh
zhixingheyi_tian2 天前
Linux 之 ssh
linux·服务器·ssh
草莓熊Lotso2 天前
【Linux网络加餐】手动部署:SSH 与 Web 服务实战 + 底层原理全解析
linux·运维·网络·人工智能·python·langchain·ssh
枝枝在Coding3 天前
我把 Codex 接进 SSH 后,才发现 Xterminal MCP 最难的是敢不敢让 Agent 动手
ssh·mcp
整点bug4 天前
SSH 断开后,程序还在跑吗?
ssh
枝枝在Coding4 天前
服务器一多就容易连错:SSH 客户端里的分组和命名比快捷键更重要
ssh
软泡芙5 天前
【IOS】Codable
ios·ssh·cocoa
枝枝在Coding5 天前
跳板机明明能连上,为什么内网服务器还是进不去?
ssh