我有一个大约17 is大小的MySQL数据库。现在,我们没有备份这一点,我的任务是调查自动备份。
我自己就是一个软件开发人员,不是一个专业的数据库工程师。
经过一些研究,我发现MySQL有一个叫做MySQL复制的东西,它将在不同的服务器上自动创建备份数据库。
我担心的是,如果有人不小心删除了一个表,或者删除了一个记录,同样的情况也会发生在从数据库上--所以这不会作为备份。
我需要关于如何使用我们的MySQL数据库,以便它可以自动备份的建议。
发布于 2019-11-23 11:39:02
请注意,mysqlbackup不是热备份解决方案。对于您的数据库的大小,确实没有争论;请参阅相关的Q&A Mysql备份策略?。
正如Shlomi Noach (GitHub的MySQL家伙)在他的回答中所说的那样,Percona's XtraBackup是你的选择。Krzysztof Ksiazek的MySQL备份和还原最佳实践也值得一读。
顺便说一句,地球上没有备份策略可以保护您免受devs/DBA删除记录/删除表的影响,这就是为什么您应该使用增量备份;可能是LVM快照或冲洗原木。但是,增量备份也是由表演通过XtraBackup实现的。还请参阅示例备份和恢复策略参考手册中的MySQL。
更普遍的是,在以下文件中讨论了处理这一问题的广泛办法:
在任何情况下,在生产系统上,devs (或DBA)不应该在文件系统和/或数据库中徘徊,以删除libitum中的内容。生产上的任何和所有的更改都应该在测试/UAT或类似的系统上至少执行两次,然后才能在prod中实现!这是最好的做法。
https://dba.stackexchange.com/questions/253978
复制相似问题