我数据库是搭建在自己的云服务器中的,然后用了阿里云的快照,每天凌晨自动存一个系统的快照。问题:1.如果数据库误操作了,清除了大量数据,如何还原。使用快照还原的话。生成快照的时间到误操作的时间的数据是没有的。鉴于以上的情况,数据库该怎么备份。
2 回答
慕仙森
TA贡献1827条经验 获得超7个赞
针对不同的场景下,我们应该制定不同的备份策略对数据库进行备份,一般情况下,备份策略一般为以下三种
1.直接cp,tar复制数据库文件
2.mysqldump+复制BINLOGS
3.lvm2快照+复制BINLOGS
4.xtrabackup
以上的几种解决方案分别针对于不同的场景
1.如果数据量较小,可以使用第一种方式,直接复制数据库文件
2.如果数据量还行,可以使用第二种方式,先使用mysqldump对数据库进行完全备份,然后定期备份BINARYLOG达到增量备份的效果
3.如果数据量一般,而又不过分影响业务运行,可以使用第三种方式,使用lvm2的快照对数据文件进行备份,而后定期备份BINARYLOG达到增量备份的效果
4.如果数据量很大,而又不过分影响业务运行,可以使用第四种方式,使用xtrabackup进行完全备份后,定期使用xtrabackup进行增量备份或差异备份
添加回答
举报
0/150
提交
取消