RSS

Backup bazy FireBirda

31 Lip

Jedną z operacji która przyśpieszy działanie naszej bazy jest Backup/Restore jednak samo Backup można użyć, jak nazwa wskazuje, do zrobienia backupów czyli kopii. Kopiowane są wtedy same dane z bazy danych który żeby je odzyskać musimy użyć opcji Restore. Jest to bardzo efektywny sposób robienia kopii ponieważ nie zajmuje tyle miejsca co zwykłe spakowanie bazy, przy większych bazach jest to znaczące. Wykorzystując narzędzie dostępne w pakiecie FireBirda i skryptowi basha pokaże jak to łatwo zrobić.

Gdyby wordpress rozjechał skrypt to link do skryptu znajduje się tutaj
#!/bin/bash
BCKNAME=/mnt/backup/`date +%Y`/mydb-`date +%F`.gbk
LOGNAME=/mnt/backup/`date +%Y`/log/mydb-`date +%F`.log
if [ ! -d /mnt/backup/`date +%Y` ]; then
mkdir /mnt/backup/`date +%Y`
fi
if [ ! -d /mnt/backup/`date +%Y`/log ]; then
mkdir /mnt/backup/`date +%Y`/log
fi
rm -f $BCKNAME.gz
rm -f $LOGNAME.gz
(/usr/lib/firebird/1.5/bin/gbak -b -v localhost:/home/qwe/SYSTEM-1.S1B -user sysdba -pass masterkey $BKCNAME 2>&1) > $LOGNAME
gzip $BCKNAME
gzip $LOGNAME

Kopia bazy będzie robiona w /mnt/backup/ROK/mydb-dzisiejsza-data.gbk
Logi będą w /mnt/backup/ROK/log/mydb-dzisiejsza-data.log
W tym przypadku plik bazy jest w /home/qwe/SYSTEM-1.S1B
Hasło do FireBirda jest standardowe
Pod koniec logi i sam plik z backupem będą pakowane

Skrypt wrzucamy do crona i możemy chociaż trochę spać spokojniej;]

Reklamy
 
5 Komentarzy

Opublikował/a w dniu Lipiec 31, 2009 w linuks, Linux, ubuntu

 

Tagi:

5 responses to “Backup bazy FireBirda

  1. Marek

    Kwiecień 9, 2015 at 8:30 pm

    Cześć!
    Często robię kopie i odtworzenie różnych baz danych Firebird i chciałbym to jakoś usprawnić i zaoszczędzić parę chwil na klepaniu „gbak -b -v -t -user sysdba -pas masterkey” .

    Pracuje na Windows więc pomyślałem o pliku odpakuj.bat (znajduje sie tam gdzie gbak.exe, a ścieżka Firebird dodana do systemowej Path) , który wygląda tak:
    „gbak -b -v -t -user sysdba -pas masterkey”
    a jako parametry podaję kopia.gbk baza.gdb, czyli w konsoli piszę:
    C:\odpakuj.bat kopia.gbk baza.gdb ale nie działa, gbak zgłasza brak parametrów wejscia/wyjscia.

    Czy masz jakiś pomysł jak to ogarnąć?

     
    • lazowski

      Kwiecień 14, 2015 at 4:16 pm

      musisz użyć zmiennych $1 $2 $3 itd w pliku bat
      np:
      gbak $1 -b $2 -v -t -user sysdba -pas masterkey

       
  2. whitemax

    Styczeń 19, 2016 at 4:48 pm

    Może i głupie pytanie, ale dlaczego nie Firebird 2.5, tylko nadal leciwy 1.5?

     
    • lazowski

      Styczeń 19, 2016 at 4:54 pm

      Pewnie dlatego że : „Posted by lazowski w dniu Lipiec 31, 2009 i” ;]

       
      • whitemax

        Styczeń 19, 2016 at 5:00 pm

        Aaaa, faktycznie. Zasugerowałem się datą powyższych odpowiedzi 😉

         

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s

 
%d blogerów lubi to: