对于开发,我在数据库中有一组表,我想在开发和测试期间修改表。但是每次我运行该应用程序时,都可以回到最初的状态。有没有一种方法可以实现此目的,而无需每次都实际备份和还原。 操作系统:Win10软件:XAMPP MySQL(MariaDB)with PHP
答案 0 :(得分:2)
您可以进行备份,然后使用其他名称还原备份。然后将应用程序的开发/测试环境(我希望您的应用程序也有不同的“测试”副本)指向数据库的新副本。
每次您要“回到起点”,只需再次还原备份(使用备用名称)即可。
备份/还原是可编写脚本的,因此您可以在需要时将其自动化。
答案 1 :(得分:0)
如果如您所说的那样,您的数据已用尽,除了回到原始状态,别无他法,但是您可能会寻找使之更快,更轻松的方法。如果数据库很大,并且您希望缩短还原时间,请查看以下建议:
https://dba.stackexchange.com/questions/83125/mysql-any-way-to-import-a-huge-32-gb-sql-dump-faster
您还可以编写一个shell脚本,该脚本将上述链接中的一种解决方案中建议的还原操作包装在单个命令中。