java web项目(eclipse软件)全流程备份
- 一、备份
-
- 0.停服务
- [0.建目录(假设 U 盘是 F:,先换成你的盘符)](#0.建目录(假设 U 盘是 F:,先换成你的盘符))
- [1.项目源码(排除 target 编译产物和 3.5GB 素材文件)](#1.项目源码(排除 target 编译产物和 3.5GB 素材文件))
- 2.数据库
- 3.Neo4j(此时应已停)
- [4.上传系统上传数据文件 + Tomcat 配置 + 项目素材文件](#4.上传系统上传数据文件 + Tomcat 配置 + 项目素材文件)
- 二、恢复步骤(顺序不能反)
-
- 1.mysql库恢复
- [2. Neo4j恢复](#2. Neo4j恢复)
- [3. 项目恢复](#3. 项目恢复)
- 4.素材恢复
- 5.检查两处写死的配置(换机器必改):
- 6.环境对齐:
- [7.Tomcat 里 Add and Remove 部署,启动](#7.Tomcat 里 Add and Remove 部署,启动)
我是使用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