1.从自己halo博客网站下载备份文件
原博客数据是存在mysql中的,新博客数据用H2数据

注意:原博客是什么版本的新博客就必须用什么版本,特别是切换数据库的时候,因为不同的版本对数据的要求可能会有偏差导致数据出错

跨本版切换数据库时(比如我之前1.4x的mysql版想切换1.5x的H2版),需要先将版本升级成1.5x后再使用以下方法。
1.4x版与1.5x版mysql中有的表修改了字段,同时还添加了两张表,在升级版本时需要先将旧版的数据库复制备份一下,然后由新版的halo来生成表,之后用对比工具(Navicat Premium)来比对将旧数据导进去,这样可以最大限度在使用新版的同时兼容旧数据

image

相同版本切换数据源
16525107221.png
新博客搭建好进入到这个页面后先不要动,切换到从原博客中下载数据。
16525029021.png

由于原博客用的是mysql所以一下这个两个都需要下载,一个是数据库文件,一个是存放附件的一些文件
80dfc79d160f6e51eb6f1f545bc1fac.png
16525026421.png

下载后解压就是这个样子的
image.png

2.备份文件覆盖
将下载好的.halo文件中的内容拷贝到新博客的工作目录中
(注意:文件中的application.yaml文件不要拷贝这是原博客的配置,在创建新博客时我们配置了新的)
image.png

完成后再回到新博客的页面,将下载的.json文件拖进去并选择导入
image.png

导入完成后将下载的压缩文件解压后将里面的内容复制到服务器中
16525108261.png
最后在新博客的页面上刷新,就会出现登录页面,用原博客的账户登录即可,但是原博客设置的主题等就需要重新设置了。