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
相关推荐
相醉为友16 小时前
VSCode通过SSH连接VMware虚拟机
ide·vscode·ssh
非自律懒癌患者18 小时前
相同IP和端口的服务器ssh连接时出现异常
服务器·tcp/ip·ssh
ID_云泽3 天前
SSH秘钥管理指南
运维·ssh
Kusunoki_D7 天前
Git Bash 启动时 ssh-agent 多次尝试启动但失败
git·ssh·bash
Tunny_yyy7 天前
VScode与远端服务器SSH链接
服务器·vscode·ssh
jianghx10247 天前
Centos 7 ssh连接速度慢(耗时20秒+)
linux·centos·ssh
木心8 天前
Github两种鉴权模式PAT与SSH
ssh·github
极小狐8 天前
如何创建并使用极狐GitLab 部署令牌?
运维·git·ssh·gitlab·github
PLUS_WAVE9 天前
【SSH 端口转发】通过SSH端口转发实现访问远程服务器的 tensorboard
linux·服务器·ssh·软件工程·端口转发·tensorboard
极小狐9 天前
极狐GitLab 的压缩和合并是什么?
运维·git·ssh·gitlab·github