家用的NAS可以同步微信的聊天记录吗?
之前看到有不少大佬分享了利用docker项目备份微信聊天记录的功能,也跟着体验了一下,效果非常好。因为该项目不仅仅是简单的备份微信聊天记录,更是在服务端做了一个界面类似的微信网页版客户端,我们可以像访问正常微信一样使用自建系统,包括联系人、聊天记录查询等等。 官方提供的界面图。
关于数据隐私
我相信,大部分人在对于微信聊天记录备份这件事上,都会有所担忧。尤其是本项目为非开源项目,更会加具我们对安全性、隐私性的顾虑,因此就系统是否安全,云朵备份项目组也给出了他们的回答,可以看下面这个官方文档。
官方文档说明,系统支持离线运行。
一、系统部署
开始项目部署前,我们先从给docker功能配置了镜像库的(如daocloud
),比如下面这个操作,可以自行下载镜像。
在docker页面搜索likeflyme/cloudbak或 cloudbak ,选择第一个下载。
接着,在【镜像管理】里选择likeflyme/cloudbak镜像,点击【创建容器】。
【存储空间】:这里配置微信数据备份的目录,左侧为NAS存储空间,支持自定义,右侧是容器空间,不可更改。
【端口设置】:默认端口是TCP 9527,左侧的本地端口可自定义。
【环境】:主要增加一个开机自启动,设置–restart=always。
设置没问题以后,点击完成就可以安装容器了,然后切回到【容器管理】,打开容器,切换到端口设置,点击【访问地址】就可以打开系统了。
二、系统体验
账号密码注册以后千万记住,不然只能使用去容器内部重置,目前海康存储R1
还没有开放ssh权限,所有重置起来很麻烦,相当于只能重装容器了。
下载PC客户端解压,打开CBakWeChatDesktop.exe文件,如果电脑没有安装.net环境的,会自动提示要求下载安装。
如果不放心数据安全,这里可以在局域网环境下,断外网备份,备份完成后再把客户端删了都成。
打开后,添加Session,会自动识别目前启动的微信客户端,随便录一个Sesiion名添加就行了。这里支持不同的Session,就意味着支持多个微信的数据上传。
如果遇到不支持的版本号,有几个方案,一个就是升级客户端版本,目前内置的客户端支持版本为3.9.11.19和3.9.11.25。第二个方案就是手动修改version文档,增加对客户端的支持。
关于版本号可以从下面的网站获取,找到提示的版本号,把一段都复制到PC客户端根目录的verison.json文件里保存。注意逗号的大小写,要用英文逗号,我一开始没注意,报错偏移错误。
最前面加上github,xaoyaoo/PyWxDump/blob/master/pywxdump/WX_OFFS.json
保存后再次打开客户端,配置后点击左侧的微信号,点击右下角同步(需要退出微信进程)。
可以看到实时同步的进度,很不错滴!同步的时间根据微信文件夹的大小而定,是一个比较漫长的过程。官方指南中提示,同步采用增量同步,已同步数据将在本地留痕,数据库文件将强制重新上传。
当同步开始后,我们就可以刷新服务端网页了,可以看到数据已经同步上去了,而且是按照从近到远的顺序同步,直接就可以看到最新的聊天记录。
最后,关于同步和可展示的文件类型,包括以下几种
普通文本消息
图片
语音
视频
系统通知
自定义表情
引用消息支持部分(文本,图片)
后续官方会陆续支持转账、表情、合并转发的聊天记录、分享的微信小程序等消息内容。
最后,肯定有小伙伴会提出现在都不登录电脑微信,都是用手机登录微信的,有没有办法直接同步手机的微信聊天记录!答案是,目前还不知道,如果有其它项目欢迎留言区告诉我。那么手机如何同步呢,方法就是利用微信自带的备份和迁移功能,将手机上的聊天记录备份到windows,然后再同步到NAS中。