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/02/23 15:38] – [Zálohování] Karel Petrů | firebird:zalohovani_databazi_-_gbak [2024/12/12 11:06] (aktuální) – [Zálohování] Karel Petrů | ||
---|---|---|---|
Řádek 49: | Řádek 49: | ||
< | < | ||
- | gbak -B -service | + | gbak -B -service |
</ | </ | ||
Řádek 170: | Řádek 170: | ||
<code bash> | <code bash> | ||
MAILTO=fixme@epos.cz | MAILTO=fixme@epos.cz | ||
- | 45 5-20 * * * firebird | + | SCRIPTSDIR=/mnt/data/ |
- | 30 5 * * * firebird | + | #nastavit pro firebird passwd: / |
- | 15 5 * * 7 firebird | + | 45 5-20 * * * firebird $SCRIPTSDIR/ |
- | 0 5 1 * * firebird | + | 30 5 * * * firebird |
+ | 15 5 * * 7 firebird | ||
+ | 0 5 1 * * firebird | ||
</ | </ | ||
**scripts/ | **scripts/ | ||
+ | |||
+ | <code bash> | ||
+ | sudo cp ~/ | ||
+ | sudo chown firebird: | ||
+ | sudo vim / | ||
+ | sudo -u firebird / | ||
+ | </ | ||
**backup-firebird.sh** | **backup-firebird.sh** | ||
Řádek 193: | Řádek 202: | ||
/ | / | ||
+ | / | ||
+ | #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 224: | Řádek 242: | ||
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 |
</ | </ | ||
==== 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 234: | Řádek 256: | ||
nbackup -R / | nbackup -R / | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
==== Jak zrušit delta file ==== | ==== Jak zrušit delta file ==== |
firebird/zalohovani_databazi_-_gbak.1519400298.txt.gz · Poslední úprava: 2018/02/23 15:38 autor: Karel Petrů