最方便的方法来保存数据并在MySQL中进行备份

时间:2010-07-27 07:57:27

标签: mysql database-backups

我的一位同事建议我为每个客户端创建不同的数据库(MySQL),这样如果一个帐户被泄露,我们只需要恢复单个数据库的备份。我担心快速访问数据:哪个更快?在数千个数据库中选择数据库,或从单个数据库中查找数千个表中的条目?而且,在速度和可靠性方面更方便:备份大型数据库或大量小数据库?另外,有没有办法只备份表中的一个条目,如果有,是否比备份大量的小数据库或大数据库更好?

我正在使用的系统基于PHP / MySQL和jQuery(Javascript和AJAX),如果有帮助的话。

1 个答案:

答案 0 :(得分:1)

您肯定希望为每个客户使用不同的数据库。使用不同的数据库比尝试从组合表模式查询记录以及更安全(如果您为每个数据库使用不同的帐户)要快得多。

根据您的数据库引擎, MYISAM INNODB 等,还有不同的备份策略。其他性能问题,例如,MYISAM在更新记录时是表级锁定,如果所有内容都使用同一个表,则会非常慢。

根据您的备份策略和数据库引擎,如果您使用MYISAM表,则可以使用mysqldumpmysqlhotcopy进行即时备份。