簡體   English   中英

在 laravel 項目中同步 2 個 mysql 數據庫的最佳解決方案

[英]best solution to sync 2 mysql databases in a laravel project

我有一個應該在本地主機中運行的 laravel 項目。 但是我們需要添加在應用程序的用戶離開他的電腦時進行一些修改的能力,該應用程序在其主機上運行。 我知道我可以將整個項目部署在在線服務器上,但這個解決方案直到現在還不是一個選擇。 我們只有一個弱的在線服務器(它比本地主機慢很多); 因此,當用戶想要遠程進行一些修改時,我們可以將這個弱在線服務器用於這些情況,這幾乎每天會不時發生兩到三次,而本地主機將承擔當天 rest 的繁重工作,這可能一天超過三四百個流程。 我不能在在線服務器上完成全部負載,而它非常慢,而且我們不需要很多在線好處,只是對於應用程序用戶可能需要或可能不需要的兩到三倍遠程修改,所以我不能以 localhost 速度換取在線利益,而我每天只需要兩到三次。 我能做什么解決方案。 我知道主從復制和主從復制,但這也不是一個選擇。

有什么想法嗎,提前謝謝你。

-------------- 關於兩種環境(本地和在線)------------ 本地是 windows 運行 xamp 堆棧(apache,mysql,php)服務器是linux(實際上不知道哪個發行版,但無論如何我都無法在那里安裝任何工具......只是 php 包與作曲家)

我在上傳 laravel 項目時遇到了同樣的問題

只需使用 FileZilla 上傳您的項目,即使您可以使用最差的互聯網速度。 並為自己省去麻煩。

為了回答您的問題,如果我是您,我將在應用程序中創建一個sync_data表。 同步數據表將負責記錄各種實體發生的變化。

例如,如果您在 localhost 中更改客戶數據,您將在sync_data中保存一個條目,例如type=customer, id=10, action=update, synced=No 並且使用 cron,您可以定期將這些更新(通過保存的 id 獲取客戶記錄)推送到您的在線服務器,這不會使您的在線服務器忙碌。 此外,您的在線用戶至少將擁有最新數據。

暫無
暫無

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

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