猿问

有没有童鞋遇到过同样的问题:关于数据库的备份有什么建议

我数据库是搭建在自己的云服务器中的,然后用了阿里云的快照,每天凌晨自动存一个系统的快照。问题:1.如果数据库误操作了,清除了大量数据,如何还原。使用快照还原的话。生成快照的时间到误操作的时间的数据是没有的。鉴于以上的情况,数据库该怎么备份。
holdtom
浏览 224回答 2
2回答

慕仙森

针对不同的场景下,我们应该制定不同的备份策略对数据库进行备份,一般情况下,备份策略一般为以下三种  1.直接cp,tar复制数据库文件  2.mysqldump+复制BINLOGS  3.lvm2快照+复制BINLOGS  4.xtrabackup  以上的几种解决方案分别针对于不同的场景  1.如果数据量较小,可以使用第一种方式,直接复制数据库文件  2.如果数据量还行,可以使用第二种方式,先使用mysqldump对数据库进行完全备份,然后定期备份BINARYLOG达到增量备份的效果  3.如果数据量一般,而又不过分影响业务运行,可以使用第三种方式,使用lvm2的快照对数据文件进行备份,而后定期备份BINARYLOG达到增量备份的效果  4.如果数据量很大,而又不过分影响业务运行,可以使用第四种方式,使用xtrabackup进行完全备份后,定期使用xtrabackup进行增量备份或差异备份
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答