Uživatelské nástroje

Nástroje pro tento web


firebird:zalohovani_databazi_-_gbak

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
firebird:zalohovani_databazi_-_gbak [2016/11/10 09:00] – [Zálohování] Karel Petrůfirebird:zalohovani_databazi_-_gbak [2024/03/01 06:14] (aktuální) – [Zálohování] Karel Petrů
Řádek 49: Řádek 49:
  
 <code> <code>
- gbak -B -service server:service_mgr -user sysdba -pass heslo c:\adresar\dat\data.fdb c:\zaloha\data.fbk+ gbak -B -service server_IP:service_mgr -user sysdba -pass heslo c:\adresar\dat\data.fdb c:\zaloha\data.fbk
 </code> </code>
  
Řádek 166: Řádek 166:
 Tento skript se spouští z cronu: Tento skript se spouští z cronu:
  
-**/etc/cron.d/backup-firebird** nastavit práva: chmod 644 /etc/cron.d/backup-firebird+**/etc/cron.d/obis** nastavit práva: chmod 644 /etc/cron.d/obis
  
 <code bash> <code bash>
-45 5-20 * * * firebird /opt/obis4/user/scripts/backup-firebird.sh 3 +MAILTO=fixme@epos.cz 
-30 5  * * * firebird /opt/obis4/user/scripts/backup-firebird.sh 2 +SCRIPTSDIR=/home/obis/obis5/user/scripts 
-15 5  * * 7 firebird /opt/obis4/user/scripts/backup-firebird.sh 1 +#nastavit pro firebird passwd: /home/firebird + /home/firebird/.obis_profile 
-0 5  1 * * firebird /opt/obis4/user/scripts/backup-firebird.sh 0+45 5-20 * * * firebird $SCRIPTSDIR/backup-firebird.sh 3 
 +30 5  * * * firebird $SCRIPTSDIR/backup-firebird.sh 2 
 +15 5  * * 7 firebird $SCRIPTSDIR/backup-firebird.sh 1 
 +0 5  1 * * firebird $SCRIPTSDIR/backup-firebird.sh 0
 </code> </code>
  
  
 **scripts/[[firebird:setenv|setenv.sh]]** **scripts/[[firebird:setenv|setenv.sh]]**
 +
 +<code bash>
 +sudo mkdir /home/firebird; sudo chown firebird:firebird /home/firebird/
 +sudo vim /etc/passwd #opravit /opt/firebird na /home/firebird/
 +sudo cp ~/.obis_profile /home/firebird
 +sudo chown firebird:firebird  /home/firebird/.obis_profile
 +sudo vim /home/firebird/.obis_profile  #vymazat adminpass
 +sudo -u firebird ~/obis5/user/scripts/backup-firebird.sh 3 #test
 +</code>
  
 **backup-firebird.sh** **backup-firebird.sh**
Řádek 192: Řádek 204:
  
 /usr/bin/find $BACKUPPATH -iname '*.nbk' -mtime +66  -exec /bin/rm -f {} \; /usr/bin/find $BACKUPPATH -iname '*.nbk' -mtime +66  -exec /bin/rm -f {} \;
 +/usr/bin/find $BACKUPPATH -iname 'fileoptions*.tgz' -mtime +66  -exec /bin/rm -f {} \;
 +#mazani nbk pred nejstarsi 0 zalohou
 +LAST0FILE=`ls -t $BACKUPPATH/data.fdb-0* | tail -1`
 +find $BACKUPPATH -iname '*.nbk' ! -iname '*.fdb-0*' ! -newer $LAST0FILE -exec /bin/rm -f {} \;
 +
 for FILE in $DATAFILES; do for FILE in $DATAFILES; do
   #zaloha se vytvori v aktualnim adresari    #zaloha se vytvori v aktualnim adresari 
   cd $BACKUPPATH   cd $BACKUPPATH
-  $FIREBIRD/bin/nbackup -U $ISC_USER -P $ISC_PASSWORD -B $LEVEL $DATABASEPATH/$FILE > /dev/null+  #licence se zalohuji jen gbak 
 +  if [ $FILE != "licence.fdb" ]; then 
 +    $FBPATH/bin/nbackup -U sysdba -P $ISC_PASSWORD -B $LEVEL $DATABASEPATH/$FILE > /dev/null 
 +  fi
   #sweep kazdy tyden   #sweep kazdy tyden
   if [ $LEVEL -eq 1 ]; then   if [ $LEVEL -eq 1 ]; then
-    $FIREBIRD/bin/gfix -user $ISC_USER -pass $ISC_PASSWORD -sweep $DATABASEPATH/$FILE+    $FBPATH/bin/gfix -user $ISC_USER -pass $ISC_PASSWORD -sweep $DATABASEPATH/$FILE
   fi   fi
   #gbak + pokusny restore do /dev/null kazdy den - pripadne chyby posle cron   #gbak + pokusny restore do /dev/null kazdy den - pripadne chyby posle cron
   if [ $LEVEL -eq 2 ]; then   if [ $LEVEL -eq 2 ]; then
 +    tar -czf $BACKUPPATH/fileoptions-`date +%F`.tgz $UZIVATELEDIR 2>/dev/null
     rm $BACKUPPATH/$FILE.fbk.2     rm $BACKUPPATH/$FILE.fbk.2
     mv $BACKUPPATH/$FILE.fbk.1 $BACKUPPATH/$FILE.fbk.2     mv $BACKUPPATH/$FILE.fbk.1 $BACKUPPATH/$FILE.fbk.2
     mv $BACKUPPATH/$FILE.fbk $BACKUPPATH/$FILE.fbk.1     mv $BACKUPPATH/$FILE.fbk $BACKUPPATH/$FILE.fbk.1
-    $FIREBIRD/bin/gbak -B -user $ISC_USER -pass $ISC_PASSWORD $DATABASEPATH/$FILE $BACKUPPATH/$FILE.fbk +    $FBPATH/bin/gbak -B -user $ISC_USER -pass $ISC_PASSWORD $DATABASEPATH/$FILE $BACKUPPATH/$FILE.fbk 
-    $FIREBIRD/bin/gbak -REP -user $ISC_USER -pass $ISC_PASSWORD $BACKUPPATH/$FILE.fbk $BACKUPPATH/$FILE+    $FBPATH/bin/gbak -REP -user $ISC_USER -pass $ISC_PASSWORD $BACKUPPATH/$FILE.fbk $BACKUPPATH/$FILE
   fi   fi
 done done
Řádek 223: Řádek 244:
 forfiles -p %BACKUPPATH% -s -m *.nbk -d -60 -c "cmd /c del @path" forfiles -p %BACKUPPATH% -s -m *.nbk -d -60 -c "cmd /c del @path"
  
-for %%F IN (data.fdb) DO %FBPATH%\bin\nbackup -U sysdba -P %ISC_PASSWORD% -B %LEVEL% %DATABASEPATH%/%%F+for %%F IN (data.fdb) DO %FBPATH%\bin\nbackup -U sysdba -P %ISC_PASSWORD% -B %LEVEL% %DATABASEPATH%\%%F
 </code> </code>
  
 ==== Obnova ==== ==== Obnova ====
 +
 +Zobrazení posledních záloh: ''for i in $(seq 0 3); do ls -lt /mnt/backup/archiv-data/data.fdb-$i-* | head -n 3; done''
 +
 +Pokud chybí 1.týden v měsíci -1- backup je nutné obnovovat s full backup -0- z minulého měsíce.
  
 Obnovuje se pomocí parametru -R do jiného souboru databáze: Obnovuje se pomocí parametru -R do jiného souboru databáze:
Řádek 233: Řádek 258:
 nbackup -R /root/datazal.fdb data.fdb-0-20080701-0252.nbk data.fdb-1-20080720-0147.nbk nbackup -R /root/datazal.fdb data.fdb-0-20080701-0252.nbk data.fdb-1-20080720-0147.nbk
 </code> </code>
 +
 +
 +
  
 ==== Jak zrušit delta file ==== ==== Jak zrušit delta file ====
firebird/zalohovani_databazi_-_gbak.1478768430.txt.gz · Poslední úprava: 2016/11/10 09:00 autor: Karel Petrů