请问一般 数据库备份的思路是什么样的?

2017-04-21 20:56:31 +08:00
 ericgui
关于数据库 ,没搜得到一般生产上怎么玩的,比如备份
是每小时备份一次?但即便这样,如果出问题,还是会丢失最近一小时的数据的,对吧?
有一个专用的服务器运行 mysql ?
4993 次点击
所在节点    MySQL
19 条回复
yjxjn
2017-04-21 21:01:56 +08:00
我们用的 BD2,是每 5 分钟,使用 IIDR 工具同步到镜像服务器上面去,然后每天晚上跑 batch ,再进行全天备份,数据备份方面,几乎没出现过问题。
yjxjn
2017-04-21 21:02:56 +08:00
打错了,是 DB2 for z/OS.....还有用的是 IBM 大型机....z/OS 系统.....
yangqi
2017-04-21 22:48:42 +08:00
不用每小时,每日备份,然后打开 binary log, 保留几天,这样随时可以恢复到任何时刻
gdtv
2017-04-21 22:58:10 +08:00
@yangqi 万一服务器硬盘坏了,或者服务商跑路了怎么办
runntuu
2017-04-21 23:01:27 +08:00
跑个题, oracle 的话有日志,从备份的时间点起重做日志里的条目,以此保证数据库恢复到最近一次提交时的状态 [逃~]
reus
2017-04-21 23:22:23 +08:00
主从
文件系统快照
LVM 快照
软 raid ,硬 raid
定期 dump ,存档

当然,最重要的,是你确定这些备份都能恢复
不能恢复的备份,等于没有
yangqi
2017-04-21 23:29:22 +08:00
@gdtv 服务器不上 raid 或者 zfs? 你怎么不说机房被原子弹炸了呢? binary log 是防止人为错误造成的问题,服务商跑路属于灾难,灾后重建备份肯定要有,真要高可靠主从同步能没有?
clino
2017-04-21 23:46:45 +08:00
我有个办法, dump 然后提交 git ,这样可以频繁提交,因为文本是增量的,而且容易恢复到其中任何一个版本
Lpl
2017-04-22 00:53:32 +08:00
主从复制,一主两从
ryd994
2017-04-22 01:22:05 +08:00
@clino 数据量一大就好玩了
exuxu
2017-04-22 01:53:06 +08:00
冷热,本地远程
时间:日,周,时
完整,增量
Dr 保证热备,备份完传输到伺服务机,周期性的,比如工作日为单元,每次都是完整的备份,定期恢复到测试服务器测试使用。
msg7086
2017-04-22 06:05:23 +08:00
最基本的主从,从服务器做定时 dump 就好。
clino
2017-04-22 09:16:12 +08:00
@ryd994 是的,不适合数据量大的情况
billwang
2017-04-22 10:51:40 +08:00
每日增量,每周全备,每年做数据库回复测试。
billlee
2017-04-22 11:36:40 +08:00
1. 防止应用 bug, DBA 误操作:每日备份 + binlog
2. 防止数据库 /操作系统 bug, 硬件故障: RAID + 主从复制
ericgui
2017-04-22 12:30:08 +08:00
@billlee 二选一即可?
ericgui
2017-04-22 12:30:33 +08:00
@yangqi 好的,我试试。谢谢。
ericgui
2017-04-22 12:30:55 +08:00
@reus 这句话记下了“不能恢复的备份,等于没有”
billlee
2017-04-22 13:40:46 +08:00
@ericgui #16 两个都要,备份在遇到硬件故障的时候回有 downtime, 需要主从复制提供热备份。而如果是你的应用有 bug, 或者管理员作死,就只能靠备份恢复了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/356531

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX