firebird:zalohovani_databazi_-_gbak
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| firebird:zalohovani_databazi_-_gbak [2018/12/05 13:03] – [Zálohování] Karel Petrů | firebird:zalohovani_databazi_-_gbak [2025/08/04 08:00] (aktuální) – [Zálohování] Karel Petrů | ||
|---|---|---|---|
| Řádek 49: | Řádek 49: | ||
| < | < | ||
| - | gbak -B -service | + | gbak -B -service |
| </ | </ | ||
| Řádek 167: | Řádek 167: | ||
| **/ | **/ | ||
| + | |||
| + | backup musi bezet pod firebird jinak se vytvari delta file pod jinym uzivatelem a nelze z nej cist | ||
| <code bash> | <code bash> | ||
| MAILTO=fixme@epos.cz | MAILTO=fixme@epos.cz | ||
| - | SCRIPTSDIR=/ | + | SCRIPTSDIR=/ |
| 45 5-20 * * * firebird $SCRIPTSDIR/ | 45 5-20 * * * firebird $SCRIPTSDIR/ | ||
| 30 5 * * * firebird $SCRIPTSDIR/ | 30 5 * * * firebird $SCRIPTSDIR/ | ||
| Řádek 177: | Řádek 179: | ||
| </ | </ | ||
| - | |||
| - | **scripts/ | ||
| **backup-firebird.sh** | **backup-firebird.sh** | ||
| Řádek 194: | Řádek 194: | ||
| / | / | ||
| + | / | ||
| + | #mazani nbk pred nejstarsi 0 zalohou | ||
| + | LAST0FILE=`ls -t $BACKUPPATH/ | ||
| + | find $BACKUPPATH -iname ' | ||
| + | |||
| 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/ | + | |
| + | if [ $FILE != " | ||
| + | $FBPATH/ | ||
| + | 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/ | + | $FBPATH/bin/gfix -user $ISC_USER -pass $ISC_PASSWORD -sweep $DATABASEPATH/ |
| 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/ | ||
| rm $BACKUPPATH/ | rm $BACKUPPATH/ | ||
| mv $BACKUPPATH/ | mv $BACKUPPATH/ | ||
| mv $BACKUPPATH/ | mv $BACKUPPATH/ | ||
| - | $FIREBIRD/bin/gbak -B -user $ISC_USER -pass $ISC_PASSWORD $DATABASEPATH/ | + | $FBPATH/bin/gbak -B -user $ISC_USER -pass $ISC_PASSWORD $DATABASEPATH/ |
| - | $FIREBIRD/bin/gbak -REP -user $ISC_USER -pass $ISC_PASSWORD $BACKUPPATH/ | + | $FBPATH/bin/gbak -REP -user $ISC_USER -pass $ISC_PASSWORD $BACKUPPATH/ |
| fi | fi | ||
| done | done | ||
| Řádek 229: | Řádek 238: | ||
| ==== Obnova ==== | ==== Obnova ==== | ||
| + | |||
| + | Zobrazení posledních záloh: '' | ||
| + | |||
| + | 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 235: | Řádek 248: | ||
| nbackup -R / | nbackup -R / | ||
| </ | </ | ||
| + | |||
| + | |||
| + | |||
| ==== Jak zrušit delta file ==== | ==== Jak zrušit delta file ==== | ||
firebird/zalohovani_databazi_-_gbak.1544015025.txt.gz · Poslední úprava: 2018/12/05 13:03 autor: Karel Petrů