2014-05-21 84 views
0

我們的MySQL數據庫應用程序崩潰後的數據的數據庫。我們有一個備份並在系統崩潰約一週後恢復。同時我們使用了備份數據庫應用程序我怎樣才能將本週差距的數據添加到數據庫中。更新與添加到備份崩潰

這樣做的最好方法是什麼?

編輯。

表結構是相同的。有許多帶有外鍵的表格。

從本質上講,我的問題歸結爲:

兩個服務器上的主鍵是這樣的:

serv1: 123456--- 

serv2: 123---456 

所有這些都是在二級表的外鍵

我想合併這兩個,但是當我移動其他表中的相應數據時,將第二個表中的所有主鍵都反映在外鍵關係中。

+0

太寬泛:(你要我們告訴你如何從一個應用程序的數據告訴我們任何關於並將其寫入到數據庫中你能告訴我們的東西呢? – Frazz

回答

0

如果您有我猜你現在要做的數據庫的幾個版本,最好的辦法就是到網上的數據庫和丟失的數據之間的數據同步。

你可以嘗試使用:http://www.red-gate.com/products/mysql/mysql-data-compare/ 或者:http://www.devart.com/dbforge/sql/datacompare/

隨着工作臺可以比較模式: http://dev.mysql.com/doc/workbench/en/wb-database-diff-report.html

但最好先在測試環境中的備份,然後嘗試進行比較,也可能是在兩個位置上存在相同的ID,您需要爲數據庫找到最佳解決方案。

  • 所以把(在兩個測試環境中,您有活的和最新的數據庫),這兩個數據庫
  • 同步和檢查的差異

運行修訂的測試,如果一切順利,然後在生產上做到這一點。

+0

數據庫模式沒有什麼區別,但在指標然後研磨之間兩項。 –

+1

這需要一些體力勞動我怕,沒有DB同步器將解決這個問題對你我怕。你熟悉的模式?你總是可以編寫自定義腳本來完成這項工作? – Gabriel

+0

我選擇退出對於體力勞動。好事是PK臺只有12個;這些都是無序的結束鍵,它鉤住FKS中,雖然30桌。 –