为知笔记服务器迁移

举个例子:
原有的老服务器的为知笔记的docker启动脚本是
docker run --name wiz1 --restart=always -it -d -v  /mnt/wizdata:/wiz/storage -v  /etc/localtime:/etc/localtime -p 80:80 -p 9268:9269/udp  wiznote/wizserver
那么把原来老服务器的docker映射出来的数据路径目录,也就是/mnt/wizdata打包成压缩文件。迁移到新的服务的,解压文件到一个指定的目录,我这个例子中指定新服务器的目录是/data/wizdata。
启动新服务器的docker为知笔记镜像:
docker run --name wiz1 --restart=always -it -d -v  /data/wizdata:/wiz/storage -v  /etc/localtime:/etc/localtime -p 80:80 -p 9268:9269/udp  wiznote/wizserver
然后就可以用老服务的账户登录新服务啦,并且笔记都在的。

异常操作

发生背景:
有一次异常情况,升级了镜像版本导致,老的笔记数据,也就是常规操作的/wiz/storage的映射文件夹不能在新版本中不能使用了,同时谨记服务器在迁移之后,docker镜像最好保持和原来的一致,目前个人的镜像都放在了阿里云上面。因为dockerhub被墙的缘故。
解决办法:
如果迁移之后的镜像和原来的不一致,那么既来之则安之。因为笔记是分布式存储,前提的有一个客户端保存着原来的笔记数据。幸好作者刚好家里win11有为知笔记的客户端,里面保存着原来的笔记。使用更新后的为知笔记服务,创建和原来老服务一模一样的账号密码,然后使用和原来一致的账号, 密码(ip可以不一样,因为本地数据是邮箱账户为节点)登录。
为知笔记客户端的数据目录:

 登录成功之后,使用客户端上传笔记到服务器的功能,入口是:右上角头像 -> 维护 -> 重新上传所有笔记到服务器。

 


posted @ 2023-05-21 13:05  *乐途*  阅读(276)  评论(0)    收藏  举报