[英]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的變化不大且不必始終保持相同,則效果很好。
在要從中導出的服務器上,運行這些終端命令
$ 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.