现在我正在数据库中测试一些东西。这是一个wordpress数据库。我必须对其进行写入和删除以及其他操作。如您所知,它具有索引机制,始终使每个新帖子继承下一个可能的最高 ID。
请考虑此数据库是已用数据库的副本。以前写过。 所以,我需要确保当我完成测试时,它会是一样的
目前,我唯一的解决办法是进行备份。因此,如果我已经结束了计划测试的某个部分,我将备份它并在它的另一个副本上开始下一次测试。
幸运的是,数据库的规模很小。所以删除、复制和备份会很容易。但我知道这种数据库测试方式只是部分解决方案。它迫使我创建太多备份副本。我不知道如果数据库更大,我会怎么做。这将是一场漫长的测试噩梦。
所以我想知道是否有任何解决方案可以像回滚一样工作。所以它只会锁定数据库并将新条目作为某种缓存。 我可以将其删除或写入数据库。
我使用 mysql 和 phpmyadmin 并用它来开发一些自定义解决方案。
编辑::: 如何在开发 PHP 解决方案时有效地对数据库进行测试?
最佳答案
如果您的文件系统支持可写快照 - LVM、ZFS、Veritas 等 - 您可以获取整个数据库分区的即时副本,将其安装在另一个地方,启动一个使用快照的新 MYSQL 实例,执行您的测试,删除您的快照 - 所有这些都不会影响您的副本。
快照只需要存储测试期间更改的数据量,因此可能只需要几 GB。
关于php - 测试数据库的最佳方法是什么(特定于 MYSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2676512/