|
|
V repozitari existuje soubor `migrate-to-3.sh`, ktery se nakopiruje vedle `docker-compose.yml` a spusti.
|
|
|
|
|
|
Musi se spustit jako root a ma jede povinny parametr: `-p` | `--password` s heslem do databaze.
|
|
|
**Musi se spustit jako root.**
|
|
|
|
|
|
Seznam parametru:
|
|
|
- `-p <password>` | `--password <password>` - Heslo do DB
|
|
|
- `-nl` | `--no-logs` - Vypnuti logovani pri backup / restore
|
|
|
- `-nl` | `--no-logs` - Vypnuti logovani do souboru pri backup / restore
|
|
|
- `-nz` | `--no-zstd` - Pouziti standardniho GZIPu, bude pomalejsi
|
|
|
- `-nc` | `--no-compress` - Zakazani komprese
|
|
|
|
|
|
Program pri behu vytvori soubory `backup.log`, `restore.log` a zalohu puvodni DB. |
|
|
Skript pri behu vytvori soubory `backup.log.zst`, `restore.log.zst` a `<nazev_puvodni_DB>__firebird2.fbk.zst`.
|
|
|
|
|
|
Soubory *.zst jsou zkomprimovane soubory algoritmem [Zstandard](http://www.zstd.net).
|
|
|
|
|
|
Skript udela toto:
|
|
|
- z `docker-compose.yml` si zjisti cestu k databazi
|
|
|
- pozada uzivatele o heslo k DB, pokud ho nezadal pres parametr
|
|
|
- pokud bezi docker stack, tak ho vypne
|
|
|
- dropne roli `SYSDBA`
|
|
|
- udela backup starym FB
|
|
|
- udela restore novym FB
|
|
|
- v `docker-compose.yml` upravi image u firebirdu na verzi 3
|
|
|
- pokud bezel stack, tak ho zase nahodi
|
|
|
|
|
|
Prikaz na stazeni skriptu z webu a spusteni:
|
|
|
|
|
|
- s logovanim do souboru
|
|
|
|
|
|
```bash
|
|
|
bash <(wget -qO- http://portaro.kpsys.cz/migration/firebird/migrate-to-3.sh) | tee migration.log
|
|
|
```
|
|
|
|
|
|
- bez logovani
|
|
|
|
|
|
```bash
|
|
|
bash <(wget -qO- http://portaro.kpsys.cz/migration/firebird/migrate-to-3.sh)
|
|
|
```
|
|
|
|