当前位置: 首页 > news >正文

SHELL 脚本: 导出NEO4j DUMP并上传SFTP

前提

开通sftp账号
安装expect

示例

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_FILEftp_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
http://www.lryc.cn/news/308444.html

相关文章:

  • Vue 封装一个函数,小球原始高度不固定,弹起比例不固定、计算谈几次后,高度低于1米
  • 外地人能申请天津公租房吗?2024天津积分落户租房积分怎么加?
  • 毕业设计——基于springboot的聊天系统设计与实现(服务端 + 客户端 + web端)
  • 公告栏功能:自动弹出提醒,重要通知不再错过
  • 网络编程学习
  • centos物理电脑安装过程(2024年1月)
  • Web自动化测试平台开发---Automated_platform
  • mybatis-plus: 多租户隔离机制
  • 用Socks5代理游戏,绕过“网络海关”去探险
  • SpringBoot整合rabbitmq-直连队列,没有交换机(一)
  • CUDA C:查看GPU设备信息
  • 深度学习如何入门?——从“小白”到“大牛”的深度学习之旅
  • 编译 qsqlmysql.dll QMYSQL driver not loaded
  • Android日历提醒增删改查事件、添加天数不对问题
  • 【力扣hot100】刷题笔记Day15
  • vue-显示数据
  • kali linux常用命令
  • HTML5:七天学会基础动画网页4
  • Web安全之接口鉴权
  • shardingsphere 集成springboot【水平分表】
  • GO 的 Web 开发系列(六)—— 遍历路径下的文件
  • Flutter 处理异步操作并根据异步操作状态动态构建界面的方法FutureBuilder
  • Git教程-Git的基本使用
  • Java解决长度为K子的数组中的的最大和
  • 【手机端测试】adb基础命令
  • 【数据结构】深入探讨二叉树的遍历和分治思想(一)
  • jQuery AJAX get() 和 post() 方法—— W3school 详解 简单易懂(二十四)
  • Linux中如何进行LVM逻辑卷扩容?
  • 现代企业架构框架——应用架构
  • 期货开户保证金保障市场正常运转