我的应用程序有两个版本,一个“stage”和一个“dev”。
目前,“舞台”已暴露在现实世界中以进行 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 的同一个进程上运行它,你只是备份数据库,然后将它恢复到同一个数据库,你必须更改数据库名称。
希望这对您有所帮助。
关于mysql - 使用脚本将 MYSQL 数据从 stage 复制到 dev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/379815/