簡體   English   中英

如何將數據從本地MySQL服務器更新到遠程MySQL服務器

[英]How to update data from localhost MySQL server to remote MySQL server

我想將在本地MySQL服務器上發生的每個操作(插入,更新,刪除)的數據更新到遠程MySQL服務器。 我該怎么做?

啟用數據庫復制 出於性能原因而經常刷新並不是一個好主意,但這也許是可以接受的折衷方案?

您不能使用觸發器嗎?

22.5.5:觸發器是否可以更新遠程服務器上的表? 是。 可以使用FEDERATED存儲引擎更新遠程服務器上的表。

來自: http : //dev.mysql.com/doc/refman/5.0/en/faqs-triggers.html#qandaitem-22-5-1-5

我不建議這樣做,因為您所做的每個小更改都會占用帶寬。 您可以嘗試安排工作。

這是一個使用git服務器的簡單安全的解決方案,如果兩個db_tables的變化不大且不必始終保持相同,則效果很好。

  1. 在您的git服務器上創建存儲庫(GitHub,Bitbucket等)
  2. 將存儲庫克隆到兩個服務器

在要從中導出的服務器上,運行這些終端命令

$ cd /my/repository/path

$ mysqldump -h localhost -u User_Id -pPassword DB_name Table_Name > Table_Name.sql

$ git add .
$ git commit -m "Table Update"
$ git push https://git_server/repository/name

db表現在位於git服務器上。

在您要導入到的服務器上

$ cd /my/repository/path
$ git pull https://git_server/repository/name
$ mysql -h localhost -u User_Id -pPassword DB_name < Table_Name.sql

暫無
暫無

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

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