使用脚本将MYSQL数据从stage复制到dev

时间:2008-12-19 00:41:00

标签: mysql replication

我的应用程序有两个版本,一个是“stage”,一个是“dev。”

目前,“舞台”面向现实世界进行beta测试。

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

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

有时我会在开发环境中创建“虚拟”数据。在这个阶段,如果需要在舞台上写完,我会没事的。

感谢。

2 个答案:

答案 0 :(得分: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进程上运行它只是备份数据库adn然后将它恢复到同一个数据库,你必须更改数据库名称。

希望这有帮助。

答案 1 :(得分:0)

只需使用mysqldump创建登台数据库的备份,然后将转储文件加载到dev数据库。这将为您提供舞台数据的精确副本。