我最近做了很多数据库恢复工作,一直在思考更好的方法。有一件事我不确定,在使用 mysqldump 进行备份和恢复时,最佳操作顺序是什么。
现在我总是删除现有数据库,然后进行恢复,但我想知道是否最好直接对数据库进行恢复,而不必先删除它。这有关系吗?有没有理由这样做?
答案1
如果数据库的结构在转储/恢复之间没有被修改,drop table
那么就truncate table
足够了。如果做了一些修改,那么你可以从以前的版本中获得一些残留,而无需drop database
。
无论如何drop database
,只要 mysql 不必保持 DB 的“ACID”性,速度就会显著加快。