Actualizarea bazelor de date în MySQL, corectă

există de fapt două moduri
1. face un DDL sql, care din baza de date inițială va face ceea ce trebuie. De obicei, acest lucru se face imediat și toate modificările sunt atomice sub formă de scripturi DDL. Automatul poate căuta instrumente care fac o migrare a structurii sau pot compara baze. Cea mai proastă modalitate este de a exporta structura din vechea bază de date (fără date) și stupid de la textul dif din care să se facă scriptul necesar pentru schimbarea DDL







2. Luați datele de la cele vechi și transferați-le într-una nouă. Adică exportăm datele de la cel vechi și îl umplem cu unul nou.







În ambele cazuri, structura poate fi modificată, astfel încât să existe probleme, de obicei nu apar indici uni sau externi (datele nu sunt turnate). Există două modalități aici: opriți toate verificările și declanșatoarele și faceți o ignorare a insertului, apoi comparați și căutați ceea ce nu a fost turnat și de ce, apoi activați și verificați consecvența. Sau umple-l așa cum este și vezi de ce a zburat. Cu scripturile DDL, opțiunea este doar cea de-a doua.

Sunt în aceeași situație face de obicei date de export / import, deoarece indicii reconstruite, testarea suplimentară și toate baza de vechi ca o utilizare de rezervă, cu toate că există întotdeauna un script DDL (care sincronizează baza de date pe serverele cameriste locale și străine).
Dacă există probleme, atunci trebuie să scrieți editarea datelor în dumpul sau să dezactivați caracteristicile noului, să modificați datele și să le includeți înapoi.







Articole similare

Trimiteți-le prietenilor: