程序和数据服务器分离
想要时时备份数据,只要有新数据就备份到某个地方,请问哪种方法比较高效?
想要时时备份数据,只要有新数据就备份到某个地方,请问哪种方法比较高效?
1
yangqi Oct 28, 2017
实时就不叫备份了,叫同步
|
2
SuperMild Oct 28, 2017 via iPhone
哪个网盘做不到?
|
3
SuperMild Oct 28, 2017 via iPhone
看错了,是数据库呀。那大概直接部署分布式数据库比较方便
|
4
fox0001 Oct 28, 2017
mysql 和 mongo 都有主从数据库同步功能
|
5
RqPS6rhmP3Nyn3Tm Oct 28, 2017 via iPad
Google cloud sql
|
6
julyclyde Oct 28, 2017
然后一不小心从主库删了内容,从库随着也就……
|
7
ragnaroks Oct 28, 2017
内网千兆起步的话:
1.部署 1 个 windows 服务器专门存放数据库文件,使用 Cryptomator 来加密那个目录,此时 Cryptomator 会开一个只能本机访问的网络驱动器解密出文件,修改一下配置绑定到 0.0.0.0. 2.开一台 linux 做 sql server,将上面的网络驱动器映射为本地驱动器,sql server 文件存储目录就选映射出来的本地驱动器. 3.在[1]的 windows 上安装 xx 云同步(我用坚果),同步 sql server 文件目录. ps: 用过微云,好像会强制占用文件,导致同步时无法写入数据. |
8
ragnaroks Oct 28, 2017
这个方法有个弊端,你要是作死了也自动同步上去了,所以务必开 binlog
|
9
zlfzy Oct 28, 2017 via iPhone
用阿里云的 RDS MySQL 吧,可以指定任意时间点恢复,精确到秒
|
10
Sooele Oct 28, 2017
如果你是个人博客。直接用阿里云 OSS。定时每天备份一次就好了
|
12
gwind Oct 29, 2017
看场景
不过建议考虑几点: 1. 除了本地方案,尽可能也考虑异地方案 2. 除了实时‘备份’,尽可能考虑快照(能否恢复到上一时刻) |
14
ragnaroks Oct 29, 2017
@qile1 #13
windows 用于存放数据库文件以及同步到远端,我这里是坚果云. linux 用于提供 sql server,同时使用 windows 开放出的网络驱动器作为数据存储目录. cryptomator 是用于提供读写状态分离+数据加密. |
15
tianxiacangshen OP @gwind 对,主要是异地备份
|
16
gwind Oct 30, 2017
|