我的应用程序有两个版本,一个“阶段”和一个“开发”。
现在,“舞台”被暴露在现实世界中进行beta测试。
有时,我希望将数据的精确副本复制到“开发”数据库中。
两个数据库都在同一台托管的 Linux 机器上。
有时我会在开发环境中创建“虚拟”数据。在这个阶段,如果它需要在阶段被重写,我会很好。
谢谢。
我的应用程序有两个版本,一个“阶段”和一个“开发”。
现在,“舞台”被暴露在现实世界中进行beta测试。
有时,我希望将数据的精确副本复制到“开发”数据库中。
两个数据库都在同一台托管的 Linux 机器上。
有时我会在开发环境中创建“虚拟”数据。在这个阶段,如果它需要在阶段被重写,我会很好。
谢谢。
请务必为您的脚本添加安全性,以便只有您授权的用户才能运行该脚本。基本上你想使用 mysql 和 mysqldump 命令。
mysqldump -u username --password=userpass --add-drop-database --add=locks --create-options --disable-keys --extend-insert --result-file=database.sql databasename
mysql -u username --password=userpass -e "source database.sql;"
第一个命令将进行备份,第二个命令将备份带到另一个数据库引擎。 要小心,因为如果你在 mysql 的同一个进程上运行它,你只是备份数据库然后将它恢复到同一个数据库,你必须更改数据库名称。
希望这可以帮助。
只需使用mysqldump创建临时数据库的备份,然后将转储文件加载到您的开发数据库上。这将为您提供舞台数据的准确副本。