Naša databázová aplikácia MySQL sa zrútila. Mali sme zálohu a obnovili sme to asi týždeň po tom, ako sa systém zrútil. Zatiaľ sme použili záložnú databázovú aplikáciu. Ako môžem pridať údaje z tohto týždňa do databázy.
Aký by bol najlepší spôsob, ako to urobiť?
EDIT.
Štruktúra tabuľky je rovnaká. Existuje niekoľko tabuliek s cudzími kľúčmi.
V podstate moja otázka klesá na toto:
Primárne kľúče na dvoch serveroch vyzerajú takto:
serv1: 123456---
serv2: 123---456
To všetko sú cudzie kľúče v sekundárnej tabuľke
Rád by som zlúčil tieto dve, ale všetky primárne kľúče v druhej tabuľke sa odrážajú v cudzom kľúči, keď presúvam príslušné dáta z iných tabuliek.
odpovede:
0 pre odpoveď č. 1Ak máte niekoľko verzií databázy, čo myslím, že teraz robíte, najlepší spôsob je synchronizácia údajov medzi online databázou a chýbajúcimi údajmi.
Môžete skúsiť: http://www.red-gate.com/products/mysql/mysql-data-compare/ alebo: http://www.devart.com/dbforge/sql/datacompare/
Pomocou pracovného stola môžete porovnať schémy: http://dev.mysql.com/doc/workbench/en/wb-database-diff-report.html
Ale najlepšie najprv vytvorte zálohu v testovacom prostredí a potom skúste porovnáva, mohlo by to byť, že rovnaké ID existuje na dvoch miestach a budete musieť nájsť najlepšie riešenie pre vašu databázu.
- Takže dať obe databázy (živé a najnovšiu databázu máte na dvoch testovacích prostrediach)
- Synchronizujte ich a skontrolujte rozdiely
Spustite opravu na test, ak všetko ide dobre, potom to urobte pri výrobe.