Tai atkūrimo repeticija, o ne gamybinės sistemos perrašymo instrukcija. Prieš kopijuodami patvirtinkite DB variklį/versiją, duomenų savininką, saugojimą, šifravimą ir vietą.
Sukurkite kopiją ir užfiksuokite jos parametrus
- Naudokite dokumentuotą atsarginės kopijos būdą ir nuoseklią momentinę kopiją. Užrašykite šaltinį, versiją, laiką, dydį, rakto savininką ir kontrolinę sumą.
- Šifruotą kopiją laikykite atskirai nuo gamybinio serverio. Neįrašykite paslapčių į shell istoriją, užduotis ar ekrano kopijas; patikrinkite rakto prieinamumą įgaliotiems darbuotojams.
Atkurkite kopiją izoliuotoje aplinkoje
- Sukurkite tuščią tinkamos pagrindinės versijos DB su suderinamais vaidmenimis ir plėtiniais. Atkurkite tinkama „PostgreSQL“ priemone; komandos nenukreipkite į gamybą.
- Patikrinkite lenteles, svarbių įrašų skaičių, apribojimus, programos paleidimą ir tik skaitymo scenarijų. Prieš patvirtindami migraciją užrašykite trukmę ir neatitikimus.
Pavyzdys ir laukiamas rezultatas
- Pasirinkite įrankį pagal formatą: paprastam SQL —
psql, custom/tar archyvui —pg_restore(turinį peržiūrėkite supg_restore --list backup.dump). Atkurkite į izoliuotą laikiną DB, išjungę worker ir išorines integracijas, naudokite testines paslaptis. Nebandykite produkcijoje. - Užrašykite išėjimo kodą, trukmę, tikėtiną lentelių skaičių ir agreguotų duomenų patikros. Jei atkūrimas nepavyko ar skaičiai skiriasi, prieš migraciją sustokite ir patikrinkite klaidą, plėtinius bei roles testiniame serveryje.
pg_dumpapima vieną DB; globalioms rolėms reikia atskiros kopijos.