Neo4j 基本处理

1.neo4j的导入导出

1)配置neo4j-admin

vim neo4j-admin 配置JAVA_HOME="$BASEDIR/jdk"

2)执行数据备份

./neo4j-admin dump --database=graph.db --to=neo4j.dump 在本地生成neo4j.dump文件

3)执行数据导入

./neo4j-admin load --from=/opt/merit_cloud/mids/neo4j/bin/neo4j.dump --database=neo4j --force #--force 强制覆盖本地neo4j数据库 注意将数据导入到了neo4j数据库

2.初始化neo4j数据库

1)./neo4j stop停止数据库

2) 删除 server_id databases/system databases/store_lock transactions/system 即可

3.neo4j 备份脚本

复制代码
#!/bin/bash
echo "引入JAVA环境变量"
export JAVA_HOME=/opt/mids/neo4j/jdk
export PATH=$JAVA_HOME/bin:$PATH
# 进入制定目录
cd /opt/mids/neo4j
# 停止 Neo4j
echo "停止图数据库!"
./bin/neo4j stop
# 备份数据库(默认数据库名:graph.db)
#创建备份文件夹
mkdir -p /opt/neo4j_dumpfile/$(date +%Y%m%d)
echo "开始备份数据图库!"
./bin/neo4j-admin dump --database=graph.db --to=/opt/neo4j_dumpfile/$(date +%Y%m%d)/backup.dump
echo "数据库备份完成!"
# 重启 Neo4j
echo "重启图数据库!"
#echo "切换到admae用户"
./bin/neo4j start
echo "等待10秒让服务启动"
sleep 10
# 检查 Neo4j 进程是否存在
if pgrep -f "neo4j" > /dev/null; then
    echo "重启图库成功"
else
    echo "重启图库失败"
    exit 1
fi
# 图数据库异地不备份
echo "图数据库异地备份"
scp /opt/neo4j_dumpfile/$(date +%Y%m%d)/* admae@172.16.30.210:/opt/neo4j_dumpfile/$(date +%Y%m%d)/
# 删除15天前的备份数据
echo "删除16天备份数据"
DEL_DATA_DIR=$(date -d "16 days ago" +%Y%m%d)
rm -rf /opt/neo4j_dumpfile/${DEL_DATA_DIR}
echo "[$(date +'%Y-%m-%d %H:%M:%S')] Old backups deleted"
echo "完成所有操作!!!"
相关推荐
lzp07915 小时前
Neo4j图数据库学习(二)——SpringBoot整合Neo4j
数据库·学习·neo4j
爱折腾的小码农8 小时前
neo4j数据库桌面管理工具
数据库·neo4j
Wenhao.4 天前
Docker 安装 neo4j
docker·容器·neo4j
RDCJM5 天前
Neo4j图数据库学习(二)——SpringBoot整合Neo4j
数据库·学习·neo4j
机器不学习我也不学习7 天前
TensorFlow环境安装
neo4j
码农老李8 天前
vxWorks7.0 Simpc运行tensorflow lite example
人工智能·tensorflow·neo4j
小鸡吃米…23 天前
TensorFlow 实现异或(XOR)运算
人工智能·python·tensorflow·neo4j
坐吃山猪23 天前
Neo4j04_数据库事务
数据库·oracle·neo4j
小鸡吃米…23 天前
TensorFlow 实现梯度下降优化
人工智能·python·tensorflow·neo4j