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

标签 mysql replication

我的应用程序有两个版本,一个“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/

相关文章:

php - 在函数内调用 PDO

ruby-on-rails - 使用 Rails 复制到冗余服务器?

c# - 是否可以通过 C# 代码进行 MS SQL 复制?如果是,如何?

postgresql - Pglogical 复制集未按预期工作

database - 了解数据库复制机制的最佳来源是什么?

mysql - 如何修复网络连接无法从我的数据库加载数据

sql - 改进这个可能的5连接SQL语句

mysql - 获取不同MySQL记录的重复情况

mysql master log pos在全局锁期间发生变化?

mysql - SQL 查询 - 按工作日从两个表中计数