如何在两个本地虚拟开发环境之间同步数据库

时间:2016-04-11 13:49:54

标签: mysql database local development-environment

我会问你,在两台计算机之间同步数据库的最佳做法是什么(或者甚至可能)。我有一台计算机在工作,一台在家。我有两个相同的虚拟环境,当我在一台计算机上完成工作以继续使用另一台计算机时,我想要。对于应用程序代码我使用git共享它是完美的,但我找不到令人满意的数据库解决方案。我谷歌并阅读了很多关于它的信息,所以也许这是一个错误的方式。我使用过远程数据库,但有速度限制和互联网连接需要。 非常感谢你的意见。

2 个答案:

答案 0 :(得分:0)

您可以设置基于MySQL复制的语句。你不会出错。 - 确保您有一个检查服务器连接的脚本 - 确保你有一个测量延迟的脚本(只是线程卡在处理binlog上)检查你的从属I / O和SQL线程。

答案 1 :(得分:0)

您通常不在开发环境之间同步数据库,您可以使用迁移系统和faker系统来填充数据库。

迁移系统示例:

https://laravel.com/docs/5.1/migrations

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('flights', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('airline');
            $table->timestamps();
        });
    }

填充数据库; https://laravel.com/docs/5.1/seeding