簡體   English   中英

Laravel5.3連接和同步多個數據庫

[英]Laravel5.3 connecting and syncing multiple databases

我有兩個站點site1.dev和site2.dev指向同一應用程序。 我想要的是將site1.dev連接到一個數據庫(db1),將site2.dev連接到另一個(db2),並將db1同步到db2。 很好,我發現可以使用兩個以上的數據庫,但是我真正想要的是將db1的所有活動同步到db2。 我還創建了一個日志表,用於記錄創建,編輯和刪除的活動。 這是表的架構

    Schema::create('sync_logs', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('model_id')->nullable()->default(null);
        $table->string('model')->nullable()->default(null);
        $table->integer('action')->comment('0=>Create, 1=>Update, 2=>Delete');
        $table->text('data');
        $table->boolean('synced')->default(0);
        $table->timestamps();
    });

我打算檢索所有未同步的數據,然后將數據循環插入db2中。 這可能嗎 ? 有哪些方法可以做到?

您可以通過記錄同步到數據庫的數據的軌跡來做到這一點。 像這樣,將雇員表的最后一個ID保存在跟蹤表中,每天運行一次cronjob來檢查雇員表ID是否大於跟蹤表的外鍵(employee_id),然后將未同步的雇員數據同步到DB2。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM