java web项目(eclipse软件)全流程备份

java web项目(eclipse软件)全流程备份

我是使用eclipse软件Java后端编写的动态页面,后端数据库mysql、neo4j,一开始我简单习惯性复制备份代码且会放同一目录下,发现让AI改错时,它会全帮我乱改,这篇文章记录如何备份一个java web项目前后端。

一、备份

备份项目源码、两个后端数据库、网站上传数据文件(没有可略过)、Tomcat 配置和项目中大量素材文件单独备份(没有素材文件可省略素材文件单独备份这一点)。

0.停服务

mysql可以不停 ,用 --single-transaction 导出是安全的。

Tomcat 在 Eclipse 里 Stop 掉即可 。

停neo4j服务 :用管理员身份打开 CMD:net stop neo4j

0.建目录(假设 U 盘是 F:,先换成你的盘符)

01:源码

02:mysql数据库文件

03:neo4j数据库文件

04:网站上传数据文件(没有可略过)

05:Tomcat 配置

06:项目中大量素材文件单独备份(没有可略过)

bash 复制代码
mkdir F:\kgweb_backup\01_project
mkdir F:\kgweb_backup\02_mysql
mkdir F:\kgweb_backup\03_neo4j
mkdir F:\kgweb_backup\04_uploads
mkdir F:\kgweb_backup\05_servers
mkdir F:\kgweb_backup\06_videos

1.项目源码(排除 target 编译产物和 3.5GB 素材文件)

bash 复制代码
robocopy "D:\softwarework\eclipse\knowledgegraph-workspace\knowledge-graph-web-new" "F:\kgweb_backup\01_project\knowledge-graph-web-new" /E /XD "D:\softwarework\eclipse\knowledgegraph-workspace\knowledge-graph-web-new\target" "D:\softwarework\eclipse\knowledgegraph-workspace\knowledge-graph-web-new\src\main\webapp\file" /XF *.class

一定要带上 .project、.classpath、.settings 这三个隐藏文件/目录------/E 默认会拷,别用资源管理器手动拖(会漏点开头的文件,导入时就不是 Web 项目了)。

2.数据库

bash 复制代码
"D:\web\mysql-8.0.30-winx64\bin\mysqldump.exe" -u root -p --default-character-set=utf8mb4 --single-transaction --databases zhishitupu --result-file="F:\kgweb_backup\02_mysql\zhishitupu.sql"

回车后输密码。--databases 参数会让 dump 里自带 CREATE DATABASE,恢复时不用先建库。

3.Neo4j(此时应已停)

bash 复制代码
robocopy "D:\web\neo4j-community-5.9.0\data" "F:\kgweb_backup\03_neo4j\data" /E
net start neo4j

4.上传系统上传数据文件 + Tomcat 配置 + 项目素材文件

bash 复制代码
robocopy "D:\knowledgegraph_data" "F:\kgweb_backup\04_uploads\knowledgegraph_data" /E
robocopy "D:\softwarework\eclipse\knowledgegraph-workspace\Servers" "F:\kgweb_backup\05_servers" /E
robocopy "D:\softwarework\eclipse\knowledgegraph-workspace\knowledge-graph-web-new\src\main\webapp\file" "F:\kgweb_backup\06_videos" /E

二、恢复步骤(顺序不能反)

1.mysql库恢复

mysql -u root -p < F:\kgweb_backup\02_mysql\zhishitupu.sql

2. Neo4j恢复

net stop neo4j → 把 03_neo4j\data 覆盖到 D:\web\neo4j-community-5.9.0\data → net start neo4j

3. 项目恢复

  • 同机恢复:把 01_project\knowledge-graph-web-new 整个拷回原路径,Eclipse 里刷新即可。
  • 换机器:Eclipse → File → Import → General → Existing Projects into Workspace → 选中该文件夹 → Finish,然后右键项目 → Maven → Update Project(Alt+F5)。

4.素材恢复

06_videos 拷回 src\main\webapp\file;04_uploads 拷回 D:\knowledgegraph_data

5.检查两处写死的配置(换机器必改):

  • src\main\resources\config.properties 里三行 D:/knowledgegraph_data/...
  • HikariDBUtil.java 里的 jdbc:mysql://127.0.0.1:3306/zhishitupu 和密码

6.环境对齐:

JDK 1.8(你系统默认是 17,Eclipse 里要单独配 JavaSE-1.8)+ Tomcat 9(facet 是 jst.web 4.0,Tomcat 8 会报错)+ Maven 3.9.9

7.Tomcat 里 Add and Remove 部署,启动

相关推荐
文丑颜不良啊2 小时前
LeetCode1461~1480题目解析
java·leetcode
2301_780789669 小时前
跨平台适配!SDK 游戏盾兼容全终端游戏场景
java·网络·ddos
学长毕设10 小时前
基于springboot的食品仓库管理系统
java·spring boot·后端
步行cgn11 小时前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
龙亘川11 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
金銀銅鐵11 小时前
[Java] 用 CLI 展示 EnumMap 增删键值对时的内部变化
java·源码·ai编程
秋天的怀念_David11 小时前
第二十二夜 · 数字迷雾
java·程序人生·算法
Raas10011 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
niucloud-admin12 小时前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php