To jest polecenie gbak, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
gbak — Kopia zapasowa/przywracanie bazy danych Firebird
STRESZCZENIE
gbak -b [opcja zapasowa ...] [opcja wspólna ...] źródło cel
gbak -c|-r [opcja przywracania ...] [opcja wspólna ...] źródło cel
OPIS
gbak to narzędzie do zarządzania kopiami zapasowymi i przywracaniem bazy danych Firebird.
W trybie kopii zapasowej źródło to istniejąca ścieżka do bazy danych (może zawierać nazwę serwera) i cel is
nazwa pliku kopii zapasowej. Może to być również specjalna nazwa urządzenia, taka jak /dev/stdout (do przekierowania
dane kopii zapasowej na STDOUT) lub /dev/st, aby umieścić kopię zapasową na taśmie.
W trybie przywracania źródło jest istniejącym plikiem kopii zapasowej (lub specjalnym urządzeniem, takim jak /dev/stdin dla
STDIN lub /dev/st, aby uzyskać kopię zapasową z taśmy) i cel jest ścieżką do bazy danych Firebird i
może zawierać nazwę serwera.
Wszystkie opcje można skrócić. Poniżej obie pełne wersje opcji oraz najkrótsza
podane są możliwe wersje.
WSPÓLNY OPCJE
-użytkownik nazwa użytkownika
Nazwa użytkownika używana podczas łączenia się z bazą danych. Zastępuje zmienną środowiskową. Widzieć
ŚRODOWISKO.
-rola] nazwa_roli
Rola SQL, która ma być używana podczas łączenia się z bazą danych. Zastępuje zmienną środowiskową. Widzieć
ŚRODOWISKO.
-hasło] password
Hasło używane podczas łączenia się z bazą danych. Zastępuje zmienną środowiskową. Widzieć
ŚRODOWISKO.
-praca]
Użyj menedżera usług podczas rozmowy z bazą danych.
-zweryfikować]
Zgłaszaj każdą akcję.
Wyświetla obszerne informacje o tym, jakie metadane są przetwarzane, jaka tabela jest przetwarzana
kopie zapasowe/przywracane oraz ile rekordów jest przetwarzanych.
-y ścieżka
Przekieruj komunikaty o stanie/błędach do podanej ścieżki.
-z
Zgłoś pełny numer wersji, zanim zrobisz cokolwiek innego.
BACKUP OPCJE
-zapasowa baza danych]
Włącz tryb kopii zapasowej.
-konwertować]
Konwertuj tabele zewnętrzne na tabele.
Zwykle tabele zewnętrzne są ignorowane podczas tworzenia kopii zapasowej i przywracania. Z -konwertować opcja
tabele zewnętrzne są uwzględniane w kopii zapasowej, tak jak każda inna zwykła tabela. Kiedy taka kopia zapasowa
zostanie przywrócona, te wcześniej zewnętrzne tabele zostaną utworzone jako zwykłe tabele.
-czynnik] num
Czynnik blokujący. Dane wyjściowe są zapisywane w bloku num bajty. Przydatne podczas tworzenia kopii zapasowej do pliku
taśma.
-g[arbage_collect]
Zablokuj zbieranie śmieci.
Zwykle Firebird uruchamia moduł wyrzucania elementów bezużytecznych podczas czytania tabel. od
proces tworzenia kopii zapasowej odczytuje wszystkie tabele, co wymusza odśmiecanie całej bazy danych.
W przypadku wykonania kopii zapasowej tylko po to, aby przywrócić ją w istniejącej bazie danych, to śmieci
zbiórka jest zbędna. Innym powodem użycia tej opcji jest wyrzucanie elementów bezużytecznych
jest włączany w inny sposób - za pomocą gfix lub automatycznego przemiatania. Za pomocą tego przełącznika
przyspiesza proces tworzenia kopii zapasowej, a także może pomóc w niektórych przypadkach tworzenia uszkodzonych kopii zapasowych
bazy danych.
-ignorować]
Ignoruj rekordy ze złymi sumami kontrolnymi.
Tej opcji należy używać tylko podczas tworzenia kopii zapasowych uszkodzonych baz danych.
-otchłań]
Ignoruj transakcje w zawieszeniu.
Ten przełącznik powoduje, że proces tworzenia kopii zapasowej ignoruje transakcje w stanie zawieszenia.
-m [tylko dane_dane]
Tylko kopie zapasowe metadanych.
W przypadku tej opcji w kopii zapasowej zapisywane są tylko metadane. Obejmuje to wszystkie
tabele/widoki/wyzwalacze/indeksy/procedury składowane/domeny/generatory itp. Żadne dane tabeli nie są
zawarte w kopii zapasowej. Taka kopia zapasowa jest przydatna do tworzenia „pustej” kopii bazy danych.
-nie
Użyj nieprzenośnego formatu kopii zapasowej.
Domyślnie używany jest „przenośny” format kopii zapasowej. Oznacza to, że możesz wykonać kopię zapasową bazy danych
na maszynie little-endian i przywrócić ją na maszynie big-endian i odwrotnie. Używając -nie
kopia zapasowa jest przydatna tylko na komputerach z tą samą „endiannością”.
-ol[d_opisy]
zapisz opisy metadanych w starym stylu
PRZYWRACAĆ OPCJE
-c[reate_baza danych]
Włącz tryb przywracania.
cel baza danych zostanie utworzona i nie może już istnieć.
-r[baza_danych ecreate] [przepisać]]
Jak -utwórz_bazę danych, ale dodając przepisać można wymusić wymianę celu
Baza danych.
-rep [koronkowa baza danych]
Jak -utwórz_bazę danych, ale cel jest zastępowany, jeśli istnieje.
-bu[oferty] num
Podczas tworzenia docelowej bazy danych należy zignorować informacje o buforach bazy danych przechowywanych w pliku
wykonać kopię zapasową i użyć określonej liczby buforów.
-zwiększać]
Normalnie Firebird używa kompresji RLE dla ciągów podczas przechowywania ich na dysku. Ta opcja
wyłącza tę kompresję.
-nieaktywny]
Przywróć indeksy w stanie nieaktywnym. Można tego użyć do przywrócenia kopii zapasowej zawierającej dane
niezgodne z kluczem obcym/ograniczeniami unikalnymi.
-zabić]
Nie twórz cieni podczas przywracania.
Normalnie i cienie bazy danych są tworzone podczas przywracania. Ta opcja to blokuje.
-tryb] dostęp
Przywróć bazę danych z podanym dostęp.
Prawidłowe wartości dla dostęp jest tylko czytać i odczyt_zapis. Domyślnie przywracana jest baza danych
z oryginalnym trybem dostępu.
-n[o_ważność]
Przywróć bazę danych bez ograniczeń ważności. Obejmuje to klucz obcy, unikalny i
sprawdź ograniczenia. Przydatne do przywracania kopii zapasowej zawierającej niespójne dane.
-o[ne_o_czasie]
Zatwierdź transakcję przywracania po przywróceniu każdej tabeli.
-rozmiar strony] num
Zastąp rozmiar strony przechowywany w kopii zapasowej. Prawidłowe wartości dla num są 1024, 2048, 4096, 8192,
16384 i 32768.
-use_[cała_przestrzeń]
Zwykle Fireburd rezerwuje trochę miejsca na każdej stronie danych do dalszego wykorzystania. To zastrzeżone
miejsce jest wykorzystywane na nowo wprowadzane dane oraz na przechowywanie starszych wersji danych. Mający
zarezerwowane w tym celu miejsce „blisko” danych przyspiesza modyfikacje. jeśli
baza danych będzie używana głównie do operacji odczytu, określając -use_all_space uratuje niektórych
miejsca.
Ta opcja jest szczególnie przydatna podczas przywracania bazy danych tylko do odczytu, ponieważ tylko do odczytu
bazy danych nie potrzebują dodatkowego miejsca na wersje wsteczne.
-fix_fss_metadane charset
Podczas przywracania metadanych, jeśli nie jest to prawidłowy UTF8, spróbuj przekonwertować z określonego
zestaw znaków. Przydatne, gdy opisy tabel są podane w jakimś narodowym formacie innym niż UTF8
kodowanie, które było możliwe w Firebird przed wersją 2.5
-fix_fss_data charset
Podczas przywracania danych tabeli, w przypadku kolumny zdefiniowanej z zestawem znaków UNICODE_FSS
nie zawiera poprawnego UTF8 (co było możliwe w wersjach Firebirda wcześniejszych niż 2.5), spróbuj
konwertować dane z określonego zestawu znaków.
PRZYWRACANIE DO WIELE PLIKÓW DATABASE
Wcześniej Firebird nie był w stanie pracować z 64-bitowymi wskaźnikami plików, co ograniczało
baz danych do (około) 2 GB rozmiaru na bazę danych.
Ponieważ 2 GB to niewiele danych od lat, istnieje mechanizm rozprzestrzeniania bazy danych
w wiele plików. W ten sposób możesz mieć wiele plików o pojemności 2 GB zawierających wszystkie Twoje dane.
Podczas przywracania do wieloplikowej bazy danych argument docelowy ma postać: plik_1 strony_1
plik_2 strony_2 ... plik_N-1 strony_N-1 plik_N
Każdy strony_n określa maksymalnie liczbę stron do umieszczenia plik_n. Ostatni na liście jest a
nazwa pliku bez limitu stron - będzie zawierała wszystkie strony, które się nie zmieszczą plik_N-1, Należy pamiętać, że
strony_n jest mierzona w stronach, a nie w bajtach, więc maksymalna możliwa liczba zależy od strony
rozmiar.
Wyobraź sobie, że masz system plików (lub stary system operacyjny), który obsługuje tylko 32-bitowe wskaźniki plików.
Aby grać bezpiecznie, decydujesz się podzielić swoją bazę danych na pliki 2 GB. Jeśli rozmiar strony dla
baza danych to 8192, to każdy plik może mieć do 2*1024*1024*1024/8192 = 262144 stron.
UWAGA
Zauważ, że w nowszym systemie operacyjnym i systemie plików Firebird może używać 64-bitowego renderowania wskaźników plików
niepotrzebne wieloplikowe bazy danych.
ŚRODOWISKO
Jak wszystkie inne narzędzia Firebird, gbak akceptuje następujące zmienne środowiskowe:
Wartość domyślna ISC_USER dla -użytkownik opcja
Wartość domyślna ISC_ROLE dla -rola opcja
ISC_HASŁO
wartość domyślna dla -hasło opcja
PRZYKŁADY
We wszystkich przykładach -użytkownik, -rola i -hasło dla jasności pominięto opcje. W prawdziwym
światowej sytuacji należy ich użyć (lub odpowiadających im zmiennych enviromnemt).
Zauważ, że używane tutaj rozszerzenia nazw plików są tylko zalecane. Korzystanie z ujednoliconych rozszerzeń
schemat pomaga odgadnąć typ pliku, patrząc tylko na jego rozszerzenie.
Oto kilka często używanych rozszerzeń:
Baza danych .fdb Firebird
Baza danych .gdb Firebird, starsze rozszerzenie z czasów, gdy Firebird był Interbase.
gdb faktycznie pochodzi z bazy danych Grotton, nazwanej na cześć firmy, która ją stworzyła
oprogramowanie z 1984 roku.
.fdb.2 Drugi plik wieloplikowej bazy danych
.fdb.3 Trzeci plik wieloplikowej bazy danych
.fdb.N N-ty plik wieloplikowej bazy danych
.fbk Plik kopii zapasowej Firebirda
.gbk Starsze rozszerzenie pliku kopii zapasowej
.fbk.gz Spakowany plik kopii zapasowej
backup a baza danych najnowszych a sprężony format:
gbak -b db-srv:/database.fdb /dev/stdout | gzip > /plik.fbk.gz
Przywracać a baza danych najnowszych nowa Nazwa pliku:
zcat /plik.fbk.gz | gbak -c /dev/stdin db-srv:/new-database.fdb
Korzystaj z gbak online, korzystając z usług onworks.net