我的想法

我的Minio部署在两个地方 一个本地 一个云服务器上 用的是站点复制功能
我要解决的问题也是我的源站挂了 我的云服务器能立马顶上 成功倒是成功了
但我突发奇想 如果云服务器被爆破 Minio目录文件被恶意删除后 我本地数据也会跟着删吗?

我的实验

于是我就来做实验 云服务器不管是从面板删除文件 还是从Minio data目录删除文件
本地服务器都不会删除文件 按理说不对呀 站点复制不是双向同步的吗?
后来我想到我本地服务器是内网...会不会是云服务器连不上内网造成的?
具体我没来得及做测试 如果是这样的话 倒是歪打正着的实现了我的目的

我的目的

我要的就是本地数据绝对安全 无论站点复制的镜像站被破坏 被删除 我本地都安然无恙
minio站点复制里 我本地服务器赫然写着内网IP 我猜测就是这个原因导致的单向同步?
也就是云服务器无论如何破坏 删除 我本地数据都安然无恙 我本地修改 云服务器却能立马同步
实测答案正是本地服务器增加删除 云服务器都能立马进行同步 反之则不行

但我Macos部署了mc客户端 使用mc mirror命令 无论是本地服务器同步到云服务器
还是云服务器同步到本地服务器 都是成功的 这就让我纳闷了 难道是走的我mac的网络中转传输的?

解决问题

已知云服务器不管是从data目录删除 还是从面板删除文件 之后本地服务器都不会自动同步删除过的那些文件到云服务器那边
我折腾了很久都不行 但我也想到了解决办法 就是使用mc mirror命令 直接把源站的存储桶手动同步过去就行了 速度非常快!
因为是同步 也就是缺少的文件才会同步过去 已经存在的是会绕过保留的
但这就需要你去安装minio mc客户端了 把本地服务器和云服务器都添加进去
这个方法跟上面的结论也是一样的 只有本地服务器做修改 云服务器才会变动 反之不行
网上教程看上去很难 但其实很简单 我已经总结好了 后续会发到文档里。

总结

因为可能已经解决了我的需求? 所以暂时折腾到这里 记录下来给后人做个参考吧 后续继续实验有了新结果会再来补充
提个醒就是 不要全部信GPT 这方面他没有人懂 折腾期间确保源站数据安全 不要被覆盖了。。
还有就是mc客户端还挺好用的 我下一步可能会搞一个冷备份的站点 全部采用手动同步 避免一夜回到解放前

最后修改:2024 年 11 月 16 日
如果觉得我的文章对你有用,请随意赞赏