To jest polecenie dbutil, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
dbutil – narzędzie bazodanowe
STRESZCZENIE
dbutil {-d | --wysypisko} plik db
dbutil {-q | --zapytanie} [-t] plik db klucz
dbutil {-u | --aktualizacja} [-n] plik db klucz [wartość]
dbutil {-x | --usuwać} plik db klucz
dbutil -t [dane | [+|-]interwał]
OPIS
Program dbutil utrzymuje bazę danych par klucz-wartość, którą można przeglądać i aktualizować
z wiersza poleceń. Dla każdej takiej pary w bazie danych również zachowuje datę ważności
czas, aby nieużywane wpisy można było usunąć z bazy danych. należy podać dbutil
opcja określająca w jakim trybie ma zostać uruchomiony program. Dostępne są następujące tryby:
--wysypisko (-d)
Drukuje zawartość bazy danych. Każdy wpis bazy danych jest drukowany w jednym z formatów
w dwóch formatach, w zależności od tego, czy rekord ma termin ważności:
klucz wartość
klucz wartość (Data ważności)
--zapytanie (-q)
Drukuje wartość określonego klucza w bazie danych. Jeśli -t flaga też jest
określony, drukuje czas wygaśnięcia rekordu. Ponadto, --wygasać flaga
można określić, aby zaktualizować czas wygaśnięcia rekordu. Wychodzi 0, jeśli kluczem był
znaleziony, 1 jeśli klucza nie było w bazie danych, lub 2 jeśli wystąpił błąd systemowy.
--aktualizacja (-u)
Ustawia wartość klucza w bazie danych na określoną wartość. Jeśli nie ma żadnej wartości
podany, ustawia wartość na pusty ciąg (co nie jest tym samym, co usunięcie
nagrywać). The --wygasać można również określić flagę, aby ustawić czas wygaśnięcia pliku
rekord.
Zwykle ta opcja zastępuje poprzednią wartość w bazie danych. Jeśli -n
podana jest opcja, dbutil nie nadpisze wcześniej zapisanej wartości w pliku
bazy danych (i nie będzie aktualizować czasu wygaśnięcia rekordu). Wychodzi 0, jeśli klucz
znaleziono, 1 jeśli -n został określony, a klucz był już w bazie danych, lub 2 if
wystąpił błąd systemu.
--wygasać={dane | [+|-]interwał}
Tę opcję można określić w połączeniu z --aktualizacja or --zapytanie ustawić
czas ważności na płycie. Opcja ma dwa formaty. Możesz albo określić
czas bezwzględny, jako liczba sekund od 1 stycznia 1970 GMT, lub możesz określić
przesunięcie w stosunku do bieżącego czasu w formacie:
[+|-]jednostki liczące
Gdzie + oznacza w przyszłości, - oznacza, że w przeszłości liczyć jest liczbą i jednostek jest jeden
z następujących znaków:
s - sekundy
m - minuty
h - godziny
D - dni
W - tygodnie
M - miesiące
Y - lat
Na przykład --wygasa=+36D oznacza, że rekord zostanie usunięty za 36 dni. Jeśli zawsze
spójrz w górę klucz z poleceniem:
dbutil --zapytanie --wygasa=+36D klucz
wtedy klucz wygaśnie tylko jeśli nie sprawdzisz go w ciągu 36 dni.
Zauważ, że dbutil przechowuje posortowaną listę rekordów według czasu ostatniego dostępu. Zatem,
czyszczenie starych rejestrów nie jest z natury kosztowną operacją i zdarza się
automatycznie przy każdej modyfikacji bazy danych.
--brak synchronizacji (-N)
Zwykle dbutil synchronicznie opróżnia plik bazy danych na dysk po jego utworzeniu
modyfikacje, aby zminimalizować okno podatności, w którym awaria może spowodować uszkodzenie
baza danych (jeśli --dbhome opcja nie jest dołączona). Synchroniczne spłukiwanie
plik bazy danych jest jednak powolny. Ta opcja tłumi to zachowanie i można jej użyć
do wydajnego tworzenia tabel przeglądowych. Na przykład możesz mieć skrypt, który kompiluje
plik x.db wydając następujące polecenia:
#!/ Bin / sh -e
rm -f x.db~
dbutil -Nu x.db~ klucz1 wartość1
dbutil -Nu x.db~ klucz2 wartość2
#...
dbutil -Nu x.db~ klucz valn
dbutil -u @ @
mv -f x.db~ x.db
--kasować (-x)
Usuwa określony klucz z bazy danych (jeśli baza danych zawiera klucz). Wyjścia
0 jeśli klucz został odnaleziony, 1 jeśli klucza nie było w bazie, lub 2 jeśli był
błąd systemu.
-t [dane|interwał]
W przypadku braku opcji drukuje liczbę sekund od 1 stycznia 1970 r., czasu GMT. Z
argument, który ma taki sam format jak --wygasać, drukuje czas wygaśnięcia jako
bezwzględna liczba sekund od 1970 r. Niezbyt funkcja bazy danych, ale przydatna
chcesz przechowywać znacznik czasu w bazie danych.
Należy pamiętać, że -t można również łączyć z --zapytanie opcja, w którym to przypadku powoduje
dbutil, aby wydrukować czas wygaśnięcia klucza, a nie jego wartość.
dbutil próbuje zminimalizować szkody spowodowane nieodpowiednią awarią poprzez opróżnienie bazy danych
plik na dysk po każdej modyfikacji. Jednak nadal jest małe okno, w którym
Twoja baza danych może zostać nieodwracalnie uszkodzona. Może to być w porządku, jeśli po prostu używasz
baza danych do przechowywania „stanu miękkiego”.
Jeśli chcesz, aby bazę danych można było odzyskać w każdych okolicznościach, musisz użyć metody zapisu
z wyprzedzeniem, w takim przypadku dbutil musi prowadzić katalog z dziennikami bazy danych, a nie tylko
pojedynczy plik bazy danych. Następująca opcja określa miejsce przechowywania plików dziennika. To
musi być używany w połączeniu z innymi opcjami dla każdego trybu, z wyjątkiem -t:
--dbhome=dbhome
Określa, że pliki dziennika bazy danych powinny być przechowywane w katalogu dbhome (co będzie
utworzony, jeśli jeszcze nie istnieje). Należy pamiętać, że pliki bazy danych z względnymi plikami
nazwy ścieżek będą również przechowywane w tym katalogu. Jest to wysoce zalecane
używaj względnych nazw ścieżek, aby razem przechowywać pliki baz danych i pliki dziennika.
W przeciwnym razie istnieje ryzyko uzyskania dostępu do zarejestrowanej bazy danych bez --dbhome opcja
i niszczenie jego zawartości.
ŚRODOWISKO
DB_HOME
Po ustawieniu określa katalog, w którym będą przechowywane pliki dziennika, aby utworzyć bazę danych
możliwość odzyskania po awarii. Jest to równoznaczne z określeniem opcji --dbhome=$DB_HOME
(z wyjątkiem tego, że jakikolwiek faktyczny --dbhome argument zastąpi zmienną środowiskową).
Użyj dbutil online, korzystając z usług onworks.net