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 "完成所有操作!!!"