1

我的应用程序有两个版本,一个“阶段”和一个“开发”。

现在,“舞台”被暴露在现实世界中进行beta测试。

有时,我希望将数据的精确副本复制到“开发”数据库中。

两个数据库都在同一台托管的 Linux 机器上。

有时我会在开发环境中创建“虚拟”数据。在这个阶段,如果它需要在阶段被重写,我会很好。

谢谢。

4

2 回答 2

3

请务必为您的脚本添加安全性,以便只有您授权的用户才能运行该脚本。基本上你想使用 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 的同一个进程上运行它,你只是备份数据库然后将它恢复到同一个数据库,你必须更改数据库名称。

希望这可以帮助。

于 2008-12-19T17:23:51.120 回答
0

只需使用mysqldump创建临时数据库的备份,然后将转储文件加载到您的开发数据库上。这将为您提供舞台数据的准确副本。

于 2008-12-19T00:54:59.217 回答