簡體   English   中英

如何將 mysql 本地數據庫與 AWS 雲數據庫同步

[英]How to sync mysql local db with AWS cloud database

我正在研究我的項目:用於癌症數據預測的雲工具。 但我不知道如何將 MySQL 本地數據庫與 AWS 雲數據庫同步。 我在我的 Mac 系統上開發了一個帶有 MAMP 堆棧的網站,該網站是一個患者管理系統,可用於插入、查詢、更新或刪除患者數據。 我還設置了一個具有 LAMP 堆棧的 AWS EC2 實例。 要求是:本地數據庫的任何更改(包括插入、查詢、更新或刪除)都需要與雲數據庫同步,這意味着任何更改都可以觸發 AWS MySQL 數據庫中的相應更改。 有人可以幫忙嗎? 關於它的最佳解決方案是什么? 太感謝了!

您有幾個選擇,因為您在 EC2 上托管,我會看看這些選項。 如果您托管在 AWS RDS 或其他東西而不是您自己的 EC2 上,這會有所改變。

  1. 在服務器之間設置 MySQL 復制。 您的內部服務器可以作為主服務器,網絡主機服務器作為從服務器。 在 Master 上執行的任何更新都將立即復制到從屬設備(假設連接正常)。 這很可能是最簡單、最有效的選擇。 要使用復制,您的內部數據庫需要可以從 Web 主機通過網絡訪問。

您可以在此處閱讀有關復制的更多信息。

  1. 每天,您可以在內部服務器上執行 mysqldump,將轉儲文件上傳到 Web 主機,並導入數據。 由於這是一個完整的轉儲,如果您有一個非常大的數據庫,這可能不可行。 如果您願意,可以編寫此過程的腳本以避免必須手動執行。

  2. 您可以在內部服務器上設置二進制日志記錄 然后,您可以將二進制日志發送到 Web 主機並將它們應用到數據庫,從而有效地將當天發生的所有事務播放到 Web 服務器。 實際上,無論如何復制都會發生這種情況,因此您幾乎總是使用復制設置而不是此選項。

如果兩個數據庫之間沒有連接,每天進行 mysqldump 將是最簡單的方法。

暫無
暫無

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

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