使用NAS存储 解决微信聊天文件多端保存/备份问题(mac OS环境)
微信迟迟不能解决聊天文件备份、导出的问题,眼看着iphone13 pro的空间捉襟见肘,长期可用不足20GB,但是除此之外,13p在流畅度各方面完全可以再战3年 。苹果其他终端的储存价格也是价格不菲。
我的使用环境:iPhone 13pro、mac mini固定在家使用、macbook外出办公使用
此前看过一些例如使用docker环境模拟平板登录+实现聊天文件备份、第三方开源项目实现导出后web查看记录,总还是有一些不尽人意。
此前我是定期1、将手机端聊天记录,迁移到电脑端(mac mini,本体容量也很小,外挂了一块祖国版2T nvme做系统盘+安装盘);2、电脑端使用群晖drive软件,备份com.tencent.xinWeChat 整个目录至群晖NAS。完整的聊天记录可以使用MAC微信直接查看,目前最远还可以查到2013年左右的聊天,整个文件夹也达到了160个G。。。。。
因为mac端的微信聊天记录是可以完整使用文件夹拷贝、复制后就能恢复,所以本方法对mac OS是有效的。WIN环境我不确定。
上干货思路:
将NAS存储空间本地化磁盘到mac OS访问(iSCSi协议)。其他如webDAV、SMB等是网络交换协议不是本地化磁盘不能使用。
以群晖为例,点击打开SAN Manager(其他NAS多数也有类似功能)
1、开启群晖iSCSi的服务
参考教学视频:https://www.bilibili.com/video/BV1TZ4y147Rc

新建从LUN或者ISCSI进入都可以,我是先建ISCSI,按提示配置会把LUN也配好了。先新增LUN,后面就多一步去ISCSI添加指向的配置。
选择启用CHAP(理解为用户名、密码)
名称:默认/随意改
描述:默认/随意改
位置:brtfs为佳
总容量:开始可以分配小一点,够用即可。后期可以增容,但是不能缩小。
空间分配:我选的 thick provisioning性能更佳



2、群晖打通外网访问(这里不展开,需要外网IP环境、端口映射、域名DDNS)。如果没有外网访问环境,就只能在局域网访问。
3、建立最全聊天文件副本,并移动该副本微信文件夹至群晖LUN空间。我是全部先备份到mac mini
建立mac OS端最全聊天记录副本
4、mac原生不支持iSCSI,目前网上的方案里面有globalSAN、Daemon ToolS、免费的iSCSI Initiator X。但是能看到还在持续更新的只有Daemon ToolS,还有几个软件我安装后,都有add按钮后找不到填写ip的问题。Daemon ToolS所有项目都买要89元,只买iSCSI是29元
https://post.smzdm.com/p/a25dr4rd/
提示:这里建议安装Daemon ToolS完全版。我单独安装iscsi后,出现了找不到填写IP的问题

先在Daemon Tools官网下载并且安装好Daemon Tools for mac,运行后点击左边的iSCSI远程设备,再右键点击右边列表空白处,选择添加:


IP地址:注意外网DDNS域名不需要写前面的协议前缀(http://、https://)
端口:填写外网映射后的端口。局域网内默认是3260


此时如果连接无误,系统会立即弹出“此电脑不能读取您连接的磁盘”的提示窗口,点击初始化:

在弹出的磁盘工具里,在磁盘列表里选中群晖iSCSI磁盘,注意一定要看清楚磁盘名称是SYNOLOGY iSCSI Storage Media,不要把电脑里的磁盘处理掉了哈,点击抹掉:

如果这个iSCSI盘只给MAC系统使用,格式选默认的APFS即可,如果windows系统也要读取,设置为extFAT格式,点击抹掉:
我只给macOS使用,选的APFS

抹掉后磁盘就能正常使用了,会出现在Finder“访达”里:

实测iSCSI磁盘传输速度和windows一样,主要瓶颈来自于网络,但也不是不能用,也可以将APP安装到iSCSI盘里正常使用,打开映像后将安装图标拖到iSCSI盘即可
5、 mac mini+mac book 通过软连接方式更改本地文件夹指向群晖LUN空间
参考视频:https://www.bilibili.com/video/BV16nUNYyE6z
这里视频讲的很清楚了,就不放图了
先打开你macOS电脑的微信,在聊天窗口中随便找一个图片或者文档,表情包不行的哈,点击右键,点击在“Finder中显示”,接着右键点击访达上方的文件夹名称,你会看到一长串的文件夹,你要做的是找到一个名为com.tencent.xinWeChat,点击它你会看到一个孤零零的名为2.0b4.0.9的文件夹,这就是你Mac版微信中的所有数据,包括你登录过的每一个微信的聊天记录,以及你备份的手机端微信数据。
把2.0b4.0.9文件夹,把它拷贝到iSCSI磁盘中,彻底退出微信,然后将本地硬盘中的数据文件夹先转移走暂时不要删除,但也不要让它在原地待着,总之先移动走就行,接着使用聚焦搜索终端,输入:
ln -s
(全部小写字母,“s”后面有一个空格)
先将你iSCSI磁盘中的数据文件夹拖进终端窗口中,再将Mac本地的com.tencent.xinWeChat文件夹拖进终端窗口中,怎么拖?一鼠标在窗口标题上稍作停留,旁边会出现一个文件夹图标,把这个图标拖到终端中就行了,顺序千万别弄反哈,移动硬盘中的文件夹在前,本地硬盘中的文件夹在后,确认无误按回车,什么都不提示说明操作完成。接着输入这行代码:
sudo codesign --sign - --force --deep /Applications/WeChat.app
按回车确认,输入管理员密码并再次按回车确认,看到这行提示后再次打开微信,如果询问你是否允许微信访问其他App中的数据,或者是否允许它访问移动移动硬盘中的数据请点击允许,提示你数据库损坏点击修复并重新登录,再次进入微信后,你会发现一切照旧,数据都在,但其实他们已经被自动存储到了你的iSCSI磁盘中,以后收到的消息、文件也都会保存到iSCSI磁盘。
需要提醒你的是,如果没有连接上iSCSI磁盘直接打开了微信,会看到数据库损坏的提示,在微信使用中弹出iSCSI磁盘也会看到类似的提示,没关系,关掉微信,重新挂载iSCSI磁盘,再重新打开即可,当你确认数据都正常,就可以将本地那份被你移走的名称巨长的文件夹彻底删除腾出空间啦。这种方法目前已知的副作用是微信的启动速度可能会变慢一点点,在接收大文件时可能出现卡顿。是否要使用,就取决于你对Mac本地硬盘空间的焦虑程度啦最后还要提醒一下,如果长期存储这些聊天记录,不要使用exFAT文件系统,不要使用U盘,一定要找一个尽可能可靠的外接硬盘,使用APFS文件系统。
后续将所有的聊天记录持续在iSCSI磁盘上实现增量备份后,手机端的聊天记录可以定期清理,甚至清空掉,需要查询就到电脑端搜索。
对于苹果用户来说,能使用iscsi把本地占用的存储空间挪到nas 云端,这样改造起来很省钱
我等穷人的丐版mac只有256g or 512g,实在不宽裕。

第一个,在nas虚拟个win10专门备份,每周备份。。
第二个,用PD远程在nas建个虚拟机,把微信文件夹存在PD目录,这样打开远程PD就可以备份了。。
因为还经常出门,所以还在用外网备份,就在家里安了个zerotier
校验提示文案
校验提示文案
校验提示文案
校验提示文案
1.安装一个windows server的虚拟机
2.挂载一个群晖的盘进去,
3.然后生成remoteapp,支持macos和windows系统。
4.群晖用cloudsync备份数据到百度或者阿里云
5.本地用usbcopy在移动硬盘备份
校验提示文案
看起来可行,但是坑爹的微信备份时永远提示手机微信是wifi,电脑微信是lan,明明虚拟机用的桥接模式,和手机ip都在同一个网段,就是死活不行。现在也没什么好的方法来备份聊天记录了
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
1.安装一个windows server的虚拟机
2.挂载一个群晖的盘进去,
3.然后生成remoteapp,支持macos和windows系统。
4.群晖用cloudsync备份数据到百度或者阿里云
5.本地用usbcopy在移动硬盘备份
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
看起来可行,但是坑爹的微信备份时永远提示手机微信是wifi,电脑微信是lan,明明虚拟机用的桥接模式,和手机ip都在同一个网段,就是死活不行。现在也没什么好的方法来备份聊天记录了
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
第一个,在nas虚拟个win10专门备份,每周备份。。
第二个,用PD远程在nas建个虚拟机,把微信文件夹存在PD目录,这样打开远程PD就可以备份了。。
因为还经常出门,所以还在用外网备份,就在家里安了个zerotier
校验提示文案
校验提示文案
校验提示文案