Архивиране-възстановяване на бази данни

Процесът на архивиране/възстановяване на база данни Firebird е донякъде подобен на дефрагментирането на твърд диск. Данните във файла на базата данни се дефрагментират и се въвежда още малко ред. Полезно е периодично да дефрагментирате базата данни.

Това дефрагментиране също помага при грешката „неуспешна актуализация на метаданни TABLE TBLXX твърде много версии“. Грешката се появява, когато системен обект е бил модифициран 256 пъти. Промяна се разбира като добавяне/премахване на поле към обект. Така е подредена базата на Firebird. За да нулирате тези броячи, трябва да архивирате/възстановите базата данни Firebird.

Освен това този процес е необходим за прехвърляне на базата данни от една версия на Furebird в друга.

Процесът на дефрагментиране на базата данни се извършва на два етапа:

  1. Първо има резервно копие на друг файл (base.fbk).
  2. След това базата данни се възстановява от архива до предишния файл (base.fdb), като го презаписва.

За да архивирате/възстановите базата данни, направете следното:

  1. Запазете вашата база данни на сигурно място за всеки случай. Така че в този случай беше възможно да се върне старата база.
  2. Инсталирайте необходимата версия на Firebird.
  3. Създайте папка на вашия работен плот, разархивирайте файла BackupRestore.zip и вашата база данни в него. Променете файла BackupRestore.bat с правилния път до файла gbak.exe. Този файл се намира в папката Firebird.
  4. Стартирайте файла BackupRestore.bat.

Ако всичко се е получило за вас, както на екранната снимка по-долу, тогава операцията е била успешна и можете да преместите дефрагментираната база данни на първоначалното й местоположение.