youbbs avatar

youBBS 2 to 3 数据转换

🕤 by youbbs

最近把原来 youbbs 改一下,使用 leveldb ,原来是 boltdb ,考虑到想使用新程序,又想把原网站数据导入,特做了一个转换的程序。

  1. 下载转换程序,只能在 linux 64 位下运行

链接: https://pan.baidu.com/s/1-OpafGCQ4dugVgSo0Dcr6g 提取码: n5qp

  1. 下载旧网站数据库和用户头像文件。数据库重命名为 old.db (固定),头像文件放在avatar文件夹里,转换前文件结构如下

Bash: 转换前文件结构
1
2
3
4
5
6
7
8
9
$ tree .
.
├── avatar
│   ├── 1.jpeg
│   └── 2.jpeg
├── old.db
└── youbbs2to3

1 directory, 3 files

  1. 运行转换程序

Bash: 转换程序
1
./youbbs2to3

  1. 成功转换后应该有相关统计输出,如

Bash: 成功转换后统计输出
1
2
3
4
5
6
7
8
9
$ ./youbbs2to3 
userMap len 4657
oauthMap len 4833
nodeMap len 51
topicMap len 2236
viewMap len 3169
urlMd5Map len 2661
avatar to db 2
done 2.147179727s

转换后的文件结构,参考如下:

Bash: 转换后的文件结构
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ tree .
.
├── avatar
│   ├── 1.jpeg
│   └── 2.jpeg
├── nsdb
│   ├── 000004.log
│   ├── 000006.ldb
│   ├── 000007.ldb
│   ├── 000008.log
│   ├── CURRENT
│   ├── LOCK
│   ├── LOG
│   └── MANIFEST-000000
├── old.db
└── youbbs2to3

nsdb文件夹就是 leveldb 的数据,新版程序的默认存放是网站程序同目录下的 localdb 文件夹。

nsdb 复制到网站程序同目录并重命名为 localdb 即可。

建议

如果你当前用得好好的,就不要折腾了,这可能不是你想要的。

💘 相关文章

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.5 Processed in 1ms