Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

bucardop — online w chmurze

Uruchom bucardop w darmowym dostawcy hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie bucardop, które można uruchomić w darmowym dostawcy usług hostingowych 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Ę


bucardo - skrypt narzędziowy do sterowania programem Bucardo

WERSJA


Ten dokument opisuje wersję 5.4.1 bucardo

ZASTOSOWANIE


bucardo [ ] [ ] [ ] [ ]

OPIS


Skrypt bucardo jest główną interakcją z działającą instancją Bucardo. To może być użyte
uruchamiać i zatrzymywać Bucardo, dodawać nowe elementy, uruchamiać synchronizacje, a nawet instalować i aktualizować Bucardo
samo. Aby uzyskać pełniejszą dokumentację, przejrzyj wikihttp://bucardo.org/>.

POLECENIA


Uruchom „pomoc bucardo ", aby uzyskać dodatkowe informacje

"zainstalować"
Instaluje bazę danych konfiguracji Bucardo.

"aktualizacja"
Uaktualnia bazę danych konfiguracji Bucardo do najnowszego schematu.

"początek [ ] [ ]"
Zaczyna Bucardo.

"zatrzymywać się [ ]"
Zatrzymuje Bucardo.

„uruchom ponownie [ ] [ ]"
Zatrzymuje się i uruchamia Bucardo.

"lista [ ]"
Wyświetla listę obiektów zarządzanych przez Bucardo.

"dodać "
Dodaje nowy obiekt.

"aktualizacja "
Aktualizuje obiekt.

"usunąć [ ...]"
Usuwa jeden lub więcej obiektów.

"kopnięcie [ ] [ ...] [ ]"
Rozpoczyna jedną lub więcej synchronizacji.

„przeładuj konfigurację”
Wysyła wiadomość do wszystkich procesów CTL i KID z prośbą o ponowne załadowanie Bucardo
konfiguracja.

"otworzyć na nowo"
Wysyła wiadomość do wszystkich procesów Bucardo z prośbą o ponowne otwarcie dowolnych plików dziennika
mieć otwarte. Wywołaj to po obróceniu plików dziennika.

"pokaż wszystko| [ ...]"
Pokazuje bieżące ustawienia Bucardo.

" ...] >>
Ustawia jedno lub więcej ustawień konfiguracyjnych.

"ping [ ]"
Wysyła powiadomienie ping do procesu MCP, aby sprawdzić, czy odpowie.

"stan [ ] [ ...]"
Pokazuje krótki stan synchronizacji w formacie tabelarycznym.

"Aktywuj [ ...] [ ]"
Aktywuje jedną lub więcej nazwanych synchronizacji.

"dezaktywować [ ...] [ ]"
Dezaktywuje jedną lub więcej nazwanych synchronizacji.

"wiadomość "
Wysyła wiadomość do uruchomionych dzienników Bucardo.

"przeładuj [ [ ...]]"
Wysyła wiadomość do jednego lub kilku procesów synchronizacji, nakazując im ponowne załadowanie.

"sprawdzać [ ...]"
Sprawdza jeden lub więcej obiektów określonego typu.

"zweryfikuj wszystko| [ ...]"
Sprawdza poprawność jednej lub więcej synchronizacji.

"wyczyść wszystko| [ ...]"
Czyści tabele delta i track dla jednej lub więcej tabel dla jednej lub więcej baz danych.

"delta [ ]"
Pokaż liczniki delta dla każdego celu źródłowego.

"pomoc [ [ ]]"
Pokazuje pomoc.

OPCJE


-d --db-name NAZWA Nazwa bazy danych.
-U --db-user UŻYTKOWNIK Nazwa użytkownika bazy danych.
-P --db-pass PASS Hasło do bazy danych.
-h --db-host HOST Nazwa hosta serwera bazy danych.
-p --db-port PORT Numer portu serwera bazy danych.
--bucardorc PLIK Użyj podanego pliku .bucardorc.
--no-bucardorc Nie używaj pliku .bucardorc.
--quiet Przyrostowa cisza.
--verbose Przyrostowy tryb gadatliwy.
-? --help Wypisuje podstawową pomoc i wychodzi.
--version Wydrukuj numer wersji i wyjdź.
--dryrun Nie wykonuj żadnych rzeczywistych działań.
--confirm Wymaga bezpośredniego potwierdzenia przed zmianami.

COMMAND SZCZEGÓŁY


Większość poleceń przyjmuje parametry. Mogą one być przekazywane po nazwie polecenia i,
w stosownych przypadkach, nazwę obiektu. Parametry mają postać rozdzielonych par klucz/wartość
znakiem równości ("="). Na przykład:

bucardo dodaj db sea_widgets dbname=widżety host=db.example.com

Tutaj „nazwa bazy danych” i są parametrami.

Wiele poleceń używa również opcji wiersza poleceń, które są określane w normalny sposób.
Na przykład polecenie „bucardo add db” można również zapisać jako:

bucardo dodaj db sea_widgets --dbname widgets --dbhost db.example.com

Jednak parametry i opcje nie są bezpośrednio zamienne we wszystkich przypadkach. Zobacz
dokumentację dla poszczególnych poleceń dla ich obsługiwanych opcji.

zainstalować
Instalacja bucardo

Instaluje schemat Bucardo z pliku bucardo.schemat do istniejącego Postgresa
grupa. Użytkownik „bucardo” i baza danych „bucardo” zostaną utworzone jako pierwsze w razie potrzeby. Ten
jest interaktywnym instalatorem, ale możesz podać następujące wartości z polecenia
line:

"--dbuser"
domyślnie postgres

"--nazwa bazy danych"
domyślnie postgres

"--port bazy danych"
domyślnie 5432

"--pid-kat"
domyślnie /var/run/bucardo/

uaktualnienie
ulepszenie bucardo

Uaktualnia istniejącą instalację Bucardo do bieżącej wersji bazy danych bucardo
scenariusz. Wymaga tego bucardo i bucardo.schemat plik ma tę samą wersję. Wszystkie zmiany
powinien być kompatybilny wstecz, ale może być konieczne ponowne sprawdzenie poprawności istniejących skryptów
upewnij się, że zmiany są propagowane do wszystkich baz danych.

początek
bucardo start „Powód”

Zaczyna Bucardo. Nie powiedzie się, jeśli proces MCP jest uruchomiony (określono, czy jego plik PID jest
obecny). W przeciwnym razie zaczyna czysto, najpierw wydając ekwiwalent zatrzymania, aby zapytać
istniejące procesy Bucardo do wyjścia, a następnie uruchomienie nowego procesu Bucardo MCP. Krótki
należy podać przyczynę i nazwę - są one zapisywane w pliku "reason_file".
(./bucardo.restart.powód.txt domyślnie) i wysłane w wiadomości e-mail wysłanej, gdy Bucardo był
rozpoczął się. Jest on również dołączany do dziennika przyczyn, który ma taką samą nazwę jak dziennik przyczyn
„reason_file”, ale kończy się na .log.

Opcje polecenia „start” to:

"--Wyślij maila"
Mówi Bucardo, czy ma wysyłać pocztę w przypadku interesujących wydarzeń: uruchomienia, wyłączenia,
i błędy. Domyślnie jest włączone.

"--ciąg dodatkowej nazwy"
Krótki ciąg, który zostanie dołączony do ciągu wersji jako dane wyjściowe Bucardo
nazwy procesów. Głównie przydatne do debugowania.

"--log-miejsce docelowe"
Określa miejsce docelowe danych wyjściowych rejestrowania. Obsługiwane wartości to:

„stderr”
„wyjściowy”
„dziennik systemowy”
"Żaden"
Katalog systemu plików.

Można podać więcej niż jeden raz, co jest przydatne np. przy logowaniu obu do pliku a
katalog i do syslog. Jeśli w ogóle nie określono „--log-destination”, domyślnie
jest logowanie do plików /var/log/bucardo.

"--log-separate"
Wymusza utworzenie oddzielnych plików dziennika dla każdego procesu Bucardo formularza
„log.bucardo.XY”, gdzie X to typ procesu (MCP, CTL lub KID), a Y to
identyfikator procesu.

"--ciąg rozszerzenia dziennika"
Dołącza podany ciąg na końcu domyślnej nazwy pliku dziennika, log.bucardo. Kropka
jest również dodawany przed nazwą, więc rozszerzenie dziennika „rootdb” spowodowałoby utworzenie dziennika
plik o nazwie log.bucardo.rootdb.

"--log-clean"
Wymusza usunięcie wszystkich starych plików dziennika przed uruchomieniem.

"--odpluskwić"
"--bez debugowania"
Włącz lub wyłącz wyjście debugowania. Domyślnie wyłączone.

"--exit-on-nosync"
"--no-exit-on-nosync"
Podczas uruchamiania, jeśli Bucardo nie znajdzie żadnych aktywnych synchronizacji, będzie normalnie działać,
wymagające ponownego uruchomienia po dodaniu synchronizacji. Jest to przydatne w przypadku skryptów startowych i
etażerka.

Jeśli jednak chcesz, aby zakończył się, gdy nie ma aktywnych synchronizacji, przekaż
Opcja „--exit-on-nosync”. Możesz też wyraźnie powiedzieć, że tak powinno być nie wyjść, kiedy tam jest
nie ma synchronizacji, przekazując „--no-exit-on-nosync”. To jest wartość domyślna.

Zatrzymaj się
przystanek bucardo „Powód”

Zmusza Bucardo do zamknięcia, tworząc plik zatrzymania, który przetwarzają wszystkie MCP, CTL i KID
powinien wykryć i spowodować ich wyjście. Pamiętaj, że aktywne synchronizacje nie zakończą się od razu, ponieważ
nie będą szukać pliku zatrzymania, dopóki nie zakończą bieżącego przebiegu.
Zazwyczaj powinieneś przeskanować listę procesów po uruchomieniu tego programu, aby się upewnić
że wszystkie procesy Bucardo zostały zatrzymane. Należy również podać przyczynę wydania
stop - zwykle jest to krótkie wyjaśnienie i twoje imię. To jest napisane do
plik "reason_file" (./bucardo.restart.powód.txt domyślnie) i jest również używany przez Bucardo
kiedy wychodzi i wysyła pocztę o swojej śmierci. Jest on również dołączany do dziennika przyczyn,
który ma taką samą nazwę jak „reason_file”, ale kończy się na .log.

restart
ponowne uruchomienie bucardo „Powód”

Zatrzymuje bucardo, czeka na zakończenie zatrzymania, a następnie uruchamia je ponownie. Obsługuje
takie same opcje jak <"start"/start>. Przydatne dla skryptów startowych. Za zdobycie tylko CTL i KID
procesy rozpoznawania nowo dodanych, zaktualizowanych lub usuniętych obiektów, użyj polecenia „przeładuj”,
zamiast.

podstęp
lista bucardo

Wyświetla podsumowanie informacji o obiektach Bucardo. Obsługiwane typy to:

· "Baza danych"

· „grupa baz danych”

· „relacja grupowa”

· „synchronizacja”

· "tabela"

· „sekwencja”

· „kod niestandardowy”

· „nazwa niestandardowa”

· „zbiory celne”

· "Wszystko"

Opcja „wszystko” wyświetli informacje o wszystkich typach obiektów.

Opcjonalna opcja „regex” może służyć do filtrowania listy tylko do tych pasujących do a
Wyrażenie regularne.

Dodaj
dodać bucardo

Dodaje nowy obiekt do Bucardo. „Typ” określa typ obiektu do dodania, podczas gdy
„nazwa” powinna być nazwą obiektu. Obsługiwane typy obejmują:

„db”
"grupa baz danych"
"Tabela"
"sekwencja"
"wszystkie stoły"
„wszystkie sekwencje”
„relacja”
"synchronizacja"
„nazwa niestandardowa”
„Customcols”

Dodaj db

bucardo dodaj db nazwa_bazy=rzeczywista_nazwa port=xxx host=xxx użytkownik=xxx

Dodaje jedną lub więcej nowych baz danych. „Nazwa” to nazwa, pod którą baza danych będzie znana
do Bucardo i musi być wyjątkowy. Może się to różnić od rzeczywistej nazwy bazy danych, ponieważ jest wielokrotnością
hosty mogą mieć bazy danych o tej samej nazwie. Wiele baz danych może być dodanych przez
rozdzielając nazwy przecinkami. Opcje, które różnią się między bazami danych powinny być
oddzielone pasującymi przecinkami. Przykład:

bucardo dodaj db alpha,beta dbname=sales host=aa,bb user=bucardo

To polecenie podejmie próbę natychmiastowego połączenia testowego z dodanymi bazami danych. The
obsługiwane nazwane parametry to:

"nazwa bazy danych"
Rzeczywista nazwa bazy danych. Wymagane, chyba że używany jest plik usługi.

"rodzaj"
Typ bazy danych. Domyślnie „postgres”. Obecnie obsługiwane wartości to:

· „postgres”

· „mżawka”

· „mongo”

· „mysql”

· „Maria”

· „wyrocznia”

· „redyt”

· „kwadratowy”

"użytkownik"
Nazwa użytkownika, której Bucardo powinien używać podczas łączenia się z tą bazą danych.

"podawać"
Hasło, którego Bucardo powinien używać podczas łączenia się z tą bazą danych. To jest zalecane
że używasz pliku .pgpass zamiast wpisywać tutaj hasło.

"gospodarz"
Host, którego Bucardo powinien używać podczas łączenia się z tą bazą danych. Domyślnie przyjmuje wartość
zmienne środowiskowe $PGHOSTADDR lub $PGHOST, jeśli są obecne.

"Port"
Port, którego Bucardo powinien używać podczas łączenia się z tą bazą danych. Domyślnie przyjmuje wartość
zmienna środowiskowa $PGPORT, jeśli istnieje.

„połączenie”
Dodatkowe parametry połączenia, np. "sslmode=require".

"usługa"
Nazwa usługi, której Bucardo ma używać podczas łączenia się z tą bazą danych.

"status"
Stan początkowy tej bazy danych. Domyślnie jest to „aktywne”, ale można je ustawić na „nieaktywne”.

"grupa baz danych"
Nazwa grupy baz danych, do której powinna należeć ta baza danych.

„dodatkowe tabele”
Automatycznie dodaj wszystkie tabele z tej bazy danych.

„Dodaj sekwencje”
Automatycznie dodaj wszystkie sekwencje z tej bazy danych.

"przygotowania po stronie_serwera"
"ssp"
Ustaw wartość 1 lub 0, aby włączyć lub wyłączyć przygotowania po stronie serwera. Domyślnie 1.

„zrobiona delta”
Ustaw na 1 lub 0, aby włączyć lub wyłączyć makedelta. Domyślnie 0.

Dodatkowe parametry:

"--siła"
Wymusza dodanie bazy danych bez uruchamiania testu połączenia.

Uwaga: Dla wygody, jeśli wartość „dbuser” jest wartością domyślną, „bucardo”, w pliku
jeśli Bucardo nie może połączyć się z bazą danych, spróbuje połączyć się jako „postgres”
i utwórz superużytkownika o nazwie „bucardo”. Ma to na celu ułatwienie ludziom uzyskiwania
zaczęło się od Bucardo, ale nie będzie działać, jeśli nie może połączyć się jako „postgres” lub jeśli jest
połączenie nie powiodło się z powodu błędu uwierzytelnienia.

Dodaj grupa baz danych

bucardo dodaj nazwę grupy baz danych db1: źródło db2: źródło db3: cel ...

Dodaje jedną lub więcej baz danych do nazwanej grupy baz danych. Jeśli grupa dbgroup nie istnieje, będzie
Utworzony. Parametry bazy danych powinny określać ich role, „źródło” lub „cel”.

Dodaj stół

bucardo dodaj tabelę [schemat].table db=rzeczywista_nazwa_bazy danych

Dodaje obiekt tabeli. Informacje w tabeli zostaną odczytane z określonej bazy danych.
Obsługiwane parametry:

„db”
Nazwa bazy danych, z której mają zostać odczytane informacje o tabeli. Powinno być imię
znany Bucardo dzięki wcześniejszemu wezwaniu do „dodania bazy danych”. Wymagany.

„automatyczne kopnięcie”
Wartość logiczna wskazująca, czy tabela powinna automatycznie wysyłać komunikaty o wyrzuceniu
kiedy jest modyfikowany. Zastępuje parametr „autokick” wszystkich synchronizacji, których tabela
jest częścią.

„indeks_przebudowy”
Wartość logiczna wskazująca, czy odbudowywać indeksy po każdej synchronizacji. Domyślnie wyłączone.
Opcjonalny.

„analiza_po_kopii”
Wartość logiczna wskazująca, czy analizować tabelę po każdej synchronizacji. Wyjazd wg
domyślny. Opcjonalny.

„próżnia_po_kopii”
Wartość logiczna wskazująca, czy odkurzyć stół po każdej synchronizacji. Wyjazd wg
domyślny. Opcjonalny.

„relacja”
Dodaje tabelę do nazwanej grupy relgroup. Jeśli relgroup nie istnieje, to będzie
Utworzony. Opcjonalny.

„zrobiona delta”
Włącza lub wyłącza magię makedelta. Wartość to lista baz danych, dla których potrzebna jest makedelta
ten stół. Wartość może być również włączona, aby włączyć makedelta dla wszystkich baz danych. Domyślnie do
"wyłączony".

„ścisłe_sprawdzanie”
Wartość logiczna wskazująca, czy podczas porównywania tabeli między synchronizacjami należy zachować ścisłość.
Jeśli kolumny mają różne nazwy lub typy danych, sprawdzanie poprawności zakończy się niepowodzeniem. Ale
być może kolumny mogą mieć różne nazwy lub typy danych. Jeśli tak, wyłącz
„strict_check” i różnice w kolumnach spowodują raczej ostrzeżenia niż niepowodzenie
walidacja. Wartość domyślna to prawda.

Dodaj sekwencja

bucardo dodaj sekwencję [schemat].sequence relgroup=xxx

„db”
Nazwa bazy danych, z której mają zostać odczytane informacje o sekwencji. Powinno być imię
znany Bucardo dzięki wcześniejszemu wezwaniu do „dodania bazy danych”. Wymagany.

„relacja”
Dodaje sekwencję do nazwanej grupy relgroup. Jeśli relgroup nie istnieje, to będzie
Utworzony. Opcjonalny.

Dodaj cała kolekcja stoły

bucardo dodaj wszystkie tabele [relgroup=xxx] [pkonly]

Dodaje wszystkie tabele we wszystkich znanych bazach danych lub w określonej bazie danych. Nie obejmuje tabel w
schematy „pg_catalog”, „information_schema” i „bucardo”. (Tak, to znaczy, że ty
nie może replikować bazy danych konfiguracji Bucardo przy użyciu Bucardo. Przepraszam za to.)
Obsługiwane opcje i parametry:

„db”
"--db"
Nazwa bazy danych, z której mają zostać znalezione wszystkie tabele do dodania. Jeśli nie podano, tabele
zostaną dodane ze wszystkich znanych baz danych.

"schemat"
"--schemat"
"-n"
Ogranicz do tabel na określonej rozdzielonej przecinkami liście schematów. Opcje mogą
być określony więcej niż jeden raz.

„schemat wykluczenia”
"--schemat-wykluczenia"
"-N"
Wyklucz tabele z podanej listy schematów rozdzielonych przecinkami. Opcje mogą być
określone więcej niż raz.

"Tabela"
"--tabela"
"-T"
Ogranicz do określonych tabel. Opcje mogą być określone więcej niż jeden raz.

„tabela wykluczeń”
"--wyklucz-tabelę"
"-T"
Wyklucz określone tabele. Opcje mogą być określone więcej niż jeden raz.

„relacja”
"--relgroup"
Nazwa grupy relgroup, do której mają zostać dodane nowe tabele.

"pkonly"
Wyklucz tabele bez kluczy podstawowych.

Dodaj cała kolekcja sekwencje

bucardo dodaj wszystkie sekwencje relgroup=xxx

Dodaje wszystkie sekwencje we wszystkich znanych bazach danych lub w określonej bazie danych. wyklucza
sekwencje w schematach „pg_catalog”, „information_schema” i „bucardo”. (Tak to
oznacza, że ​​nie można replikować bazy danych konfiguracji Bucardo za pomocą Bucardo. Przepraszam
o tym.) Obsługiwane opcje i parametry:

„db”
"--db"
Nazwa bazy danych, z której można znaleźć wszystkie sekwencje do dodania. Jeśli nie podano,
sekwencje zostaną dodane ze wszystkich znanych baz danych.

"schemat"
"--schemat"
"-n"
Ogranicz do sekwencji na określonej rozdzielonej przecinkami liście schematów. Opcje
można podać więcej niż jeden raz.

„schemat wykluczenia”
"--schemat-wykluczenia"
"-N"
Wyklucz sekwencje z określonej listy schematów rozdzielonych przecinkami. Opcje mogą być
określone więcej niż raz.

„relacja”
"--relgroup"
Nazwa grupy relgroup, do której mają zostać dodane nowe tabele lub sekwencje.

Dodaj grupa rel

bucardo dodaj nazwę grupy rel
bucardo dodaj tabelę nazw grup rel, sekwencję, ...

Dodaje grupę rel. Po nazwie przekaż opcjonalną listę tabel i/lub sekwencji oraz
zostaną dodane do grupy.

Dodaj synchronizować

bucardo dodaj nazwę synchronizacji relgroup=xxx dbs=xxx

Dodaje synchronizację, która jest nazwanym zdarzeniem replikacji zawierającym informacje o tym, co należy zrobić
kopiować skąd dokąd. Obsługiwane parametry to:

"dbs"
Nazwa grupy dbgroup lub rozdzielana przecinkami lista baz danych. Wszystkie podane
bazy danych zostaną zsynchronizowane. Wymagany.

"grupa baz danych"
Nazwa grupy db. Wszystkie bazy danych w tej grupie będą częścią
synchronizacja Jeśli dbgroup nie istnieje i podano oddzielną listę baz danych, plik
Grupa zostanie utworzona i wypełniona.

„relacja”
Nazwa grupy relgroup do zsynchronizowania. Wszystkie tabele i/lub sekwencje w
relgroup zostanie zsynchronizowany. Wymagane, chyba że określono „tabele”.

"stoły"
Lista tabel do dodania do synchronizacji. To domyślnie tworzy relgroup z tym samym
nazwa jako synchronizacja. Wymagane, chyba że określono „relgroup”.

"status"
Wskazuje, czy synchronizacja jest aktywna. Musi być „aktywny” lub „nieaktywny”.
Domyślnie „aktywne”.

„indeks_przebudowy”
Wartość logiczna wskazująca, czy odbudowywać indeksy po każdej synchronizacji. Domyślnie do
poza.

"dożywotni"
Liczba sekund, które KID może przeżyć, zanim zostanie zebrany. Domyślnie brak limitu.

„maksymalne kopnięcia”
Ile razy KID może zostać wyrzucony, zanim zostanie zgarnięty. Domyślnie brak limitu.

„strategia_konfliktów”
Strategia rozwiązywania konfliktów, która ma być używana podczas synchronizacji. Obsługiwane wartości:

"źródło_bucardo"
Wiersze w „źródłowej” bazie danych zawsze „wygrywają”. Innymi słowy, w konflikcie
Bucardo kopiuje wiersze ze źródła do celu.

"bucardo_target"
Wiersze w „docelowej” bazie danych zawsze wygrywają.

"bucardo_skip"
Wszelkie sprzeczne wiersze po prostu nie są replikowane. Niezalecane w większości przypadków.

"bucardo_random"
Każda baza danych ma równe szanse na wygraną za każdym razem. To jest ustawienie domyślne.

"bucardo_najnowsze"
Wygrywa wiersz, który został ostatnio zmieniony.

"bucardo_abort"
Synchronizacja została przerwana z powodu konfliktu.

„jednorazowa kopia”
Określa, czy synchronizacja powinna zostać przełączona do trybu pełnego kopiowania dla pojedynczego przebiegu.
Obsługiwane wartości to:

0: wyłączone
1: zawsze pełna kopia
2: kopiuj tylko puste tabele w miejscu docelowym
"przeżyć"
Wartość logiczna wskazująca, czy procesy synchronizacji (CTL) powinny być trwałe.
Domyślnie fałsz.

„żyje dla dzieci”
Wartość logiczna wskazująca, czy procesy potomne synchronizacji (KID) powinny być trwałe.
Domyślnie fałsz.

„automatyczne kopnięcie”
Wartość logiczna wskazująca, czy tabele w synchronizacji powinny automatycznie wysyłać kicka
wiadomości, gdy są modyfikowane. Może być nadpisany przez parametr „autokick” z
indywidualne stoły.

"Sprawdź czas"
Interwał określający maksymalny czas synchronizacji, zanim zostanie ona wyrzucona. Użyteczne
dla zajętych systemów, w których nie chcesz obciążać wyzwalaczy powiadomień.

"priorytet"
Liczba całkowita wskazująca priorytet synchronizacji. Niższe numery mają wyższy priorytet.
Obecnie używany tylko do celów pokazowych.

„analiza_po_kopii”
Wartość logiczna wskazująca, czy analizować tabele po każdej synchronizacji. Domyślnie wyłączone.
Opcjonalny.

"zaległy"
Interwał określający czas, po którym synchronizacja nie została uruchomiona
należy uznać za przeterminowane. „check_bucardo_sync” wyświetla ostrzeżenie, gdy synchronizacja ma miejsce
nie był uruchamiany w tym czasie.

"wygasły"
Interwał określający czas, po którym synchronizacja nie została uruchomiona
należy uznać za przedawniony. „check_bucardo_sync” wysyła krytyczny komunikat, gdy a
synchronizacja nie została uruchomiona w tym czasie.

"track_rates"
Wartość logiczna wskazująca, czy śledzić szybkości synchronizacji.

„indeks_przebudowy”
Wartość logiczna wskazująca, czy odbudowywać indeksy po każdej synchronizacji. Domyślnie wyłączone.
Opcjonalny.

„ścisłe_sprawdzanie”
Wartość logiczna wskazująca, czy podczas porównywania tabel podczas synchronizacji należy zachować ścisłość. Jeśli
kolumny mają różne nazwy lub typy danych, sprawdzanie poprawności zakończy się niepowodzeniem. Ale może
kolumny mogą mieć różne nazwy lub typy danych. Jeśli tak, wyłącz
„strict_check” i różnice w kolumnach spowodują raczej ostrzeżenia niż niepowodzenie
walidacja. Wartość domyślna to prawda.

Dodaj nazwa niestandardowa

bucardo dodaj niestandardową nazwę stara nazwa nowa nazwa [db=nazwa] [sync=nazwa]

Tworzy nowe niestandardowe mapowanie nazw Bucardo. Pozwala to na tabele biorące udział w replikacji
mieć różne nazwy w różnych bazach danych. „Stara nazwa” musi zawierać schemat jako
oraz nazwę tabeli (jeśli źródłowa baza danych obsługuje schematy). Opcjonalne parametry
ograniczyć go do jednej lub więcej baz danych i/lub do jednej lub więcej synchronizacji. Obsługiwane parametry:

"synchronizacja"
Synchronizacja, do której ma zostać dodana nazwa niestandardowa. Można określić wiele razy.

"Baza danych"
„db”
Baza danych, dla której ma zostać dodana nazwa niestandardowa. Można określić wiele razy.

Dodaj niestandardowe kol

bucardo dodaj customcols tablename select_clause [sync=x db=x]

Określ listę kolumn do wyboru podczas synchronizacji. Zamiast domyślnego „WYBIERZ
*”, możesz określić dowolne kolumny, w tym użycie wywołania funkcji
zwracaj wartości i rzeczy, których nie ma na liście kolumn źródłowych. Opcjonalne parametry to ograniczają
do jednej lub więcej baz danych i/lub do jednej lub więcej synchronizacji. Kilka przykładów:

bucardo add customcols public.foobar „wybierz a, b, c”
bucardo add customcols public.foobar "wybierz a, górny (b) AS b, c" db=foo
bucardo add customcols public.foobar "wybierz a, b, c" db=foo sync=abc

Obsługiwane parametry:

"synchronizacja"
Synchronizacja, do której należy dodać customcols. Można określić wiele razy.

"Baza danych"
„db”
Baza danych, dla której należy dodać customcols. Można określić wiele razy.

Dodaj kod niestandardowy

bucardo dodaj niestandardowy kod [Opcjonalna Informacja]

Dodaje niestandardowy kod, który jest podprogramem Perla, który można uruchomić w określonych punktach w
proces synchronizacji. Może obsługiwać wyjątki, obsługiwać konflikty lub po prostu uruchamiać się w określonych godzinach
bez oczekiwania funkcjonalności (np. zanim Bucardo upuści wyzwalacze). Metadane dot
ten punkt zostanie przekazany do podprogramu jako referencja skrótu.

Obsługiwane parametry:

"imię"
Nazwa niestandardowego obiektu kodu.

"o"
Krótki opis niestandardowego kodu.

„kiedy biegnie”
„kiedy_uruchom”
Ciąg wskazujący, kiedy należy uruchomić kod niestandardowy. Obsługiwane wartości obejmują:

"before_txn"
"before_check_rows"
"before_trigger_drop"
„po_wyzwoleniu_upuszczenia”
„po_synchronizacji_tabeli”
"wyjątek"
"konflikt"
„before_trigger_enable”
„włączenie po_wyzwalaczu”
"po_txn"
„przed_synchronizacją”
„po_synchronizacji”
"getdbh"
Wartość logiczna wskazująca, czy uchwyty bazy danych Perl DBI powinny być dostarczane do
niestandardowy podprogram kodu. Jeśli to prawda, uchwyty bazy danych zostaną podane pod kluczem „dbh”.
referencji skrótu przekazanej do podprogramu. Wartość pod tym kluczem będzie a
hash odwzorowuje nazwy baz danych na ich odpowiednie uchwyty.

"synchronizacja"
Nazwa synchronizacji, z którą ma zostać skojarzony kod niestandardowy.

"relacja"
Nazwa tabeli lub sekwencji, z którą ma zostać powiązany kod niestandardowy.

"status"
Bieżący stan tego kodu niestandardowego. Wszystko inne niż „aktywny” oznacza, że ​​kod jest
nie biegać.

"priorytet"
Liczba wskazująca priorytet, w jakim mają być wykonywane niestandardowe kody. Niższe liczby
mają wyższy priorytet. Przydatne dla podprogramów, które ustawiają „ostatni kod” w celu anulowania
wykonanie kolejnych niestandardowych kodów dla tego samego „when_run”.

"kod_źródła"
Plik, z którego ma zostać odczytany niestandardowy kod źródłowy Perla.

Ciało podprogramu Perla powinno być zaimplementowane w pliku „src_code”, a nie
wewnątrz deklaracji „sub”. Po wywołaniu zostanie przekazane pojedyncze odwołanie do skrótu
następujące klucze:

„nazwa synchronizacji”
Nazwa aktualnie wykonywanej synchronizacji.

"wersja"
Wersja Bucardo wykonująca synchronizację.

"Nazwa źródła"
Nazwa źródłowej bazy danych.

„nazwa celu”
Nazwa docelowej bazy danych.

"Wyślij maila"
Odwołanie do kodu, którego można użyć do wysyłania wiadomości e-mail.

"źródło"
Uchwyt bazy danych DBI do źródłowej bazy danych synchronizacji. Dostarczane tylko do kodu niestandardowego
wykonywane przez kontrolera.

„ponowna lista”
Odwołanie do tablicy odwołań skrótu, z których każde reprezentuje relację w synchronizacji.
Dostarczane tylko do niestandardowego kodu wykonywanego przez kontroler. Klucze w haszu to
takie same jak parametry obsługiwane odpowiednio przez „dodaj tabelę” i „dodaj sekwencję”.

„nazwa schematu”
Schemat tabeli, która wyzwoliła wyjątek. Dostarczane tylko „wyjątkowi”
niestandardowe kody.

"Nazwa tabeli"
Nazwa tabeli, która wyzwoliła wyjątek. Dostarczane tylko „wyjątkowi”
niestandardowe kody.

„ciąg_błędu”
Ciąg zawierający rzeczywisty komunikat o błędzie. Dostarczane tylko „wyjątkowemu” zwyczajowi
kody.

"deltabin"
Odniesienie skrótu z nazwą każdej źródłowej bazy danych jako kluczem i listą wszystkich
klucze podstawowe połączone razem z „\ 0”. Dostarczane tylko do „wyjątków” niestandardowych kodów.

"próbowanie"
Liczba prób synchronizacji. Dostarczane tylko „wyjątkowemu” zwyczajowi
kody.

„konflikty”
Odwołanie do skrótu sprzecznych wierszy. Klucze są wartościami klucza podstawowego, a
wartości są referencjami skrótu z nazwami baz danych zawierających sprzeczne
wiersze i prawdziwe wartości. Dostarczane tylko w celu „konfliktowania” niestandardowych kodów.

Podprogram kodu niestandardowego może ustawić dowolny z tych kluczy w odwołaniu skrótu, aby zmienić
zachowanie synchronizacji:

"Message"
Wiadomość do wysłania do logów.

"ostrzeżenie"
Ostrzeżenie do wyemitowania po powrocie podprogramu standardowego.

"błąd"
Błąd, który ma zostać zgłoszony po zwróceniu podprogramu standardowego.

„następny kod”
Ustaw wysyłanie wykonania do następnego niestandardowego kodu tego samego typu. Głównie przydatne do
wyjątek od kodów niestandardowych i obsługiwany tylko przez kody niestandardowe wykonywane przez kontroler.

„ostatni kod”
Ustaw wartość true, aby wszystkie kolejne kody niestandardowe tego samego typu były pomijane.

„końcowa synchronizacja”
Całkowicie anuluje synchronizację.

Przykład:

używaj ścisłego;
używać ostrzeżeń;
użyj danych::wywrotka;

moje $info = przesunięcie;

# Otwórzmy plik.
mój plik $ = '/tmp/bucardo_dump.txt';
otwórz mój $fh, '>:encoding(UTF-8)', $file lub wykonaj {
$info->{warning} = "Nie można otworzyć pliku $: $!\n";
powrotu;
};

# Sprawdź $info dla zabawy.
print $fh Wywrotka $info;
close $fh lub $info->{warning} = "Błąd podczas zamykania pliku $: $!\n";

# Zarejestruj wiadomość i wróć.
$info->{message} = 'W NASZEJ BAZIE DANYCH NORMALIZACJA UR PRZEKAŹNIKÓW';
powrotu;

aktualizacja
Aktualizacja bucardo

Aktualizuje obiekt Bucardo. „Typ” określa typ obiektu do aktualizacji, podczas gdy typ
„nazwa” powinna być nazwą obiektu. Obsługiwane parametry dla każdego typu to
takie same jak dla opcji „dodaj”. Obsługiwane typy to:

„kod niestandardowy”
„db”
"synchronizacja"
"Tabela"
"sekwencja"

aktualizacja kod niestandardowy

kod niestandardowy aktualizacji bucardo ustawienie=wartość

Aktualizuje istniejący kod niestandardowy. Elementy, które można zmienić to:

"o"
Krótki opis niestandardowego kodu.

"getdbh"
Wartość logiczna wskazująca, czy uchwyty bazy danych Perl DBI powinny być dostarczane do
niestandardowy podprogram kodu. Jeśli to prawda, uchwyty bazy danych zostaną podane pod kluczem „dbh”.
referencji skrótu przekazanej do podprogramu. Wartość pod tym kluczem będzie a
hash odwzorowuje nazwy baz danych na ich odpowiednie uchwyty.

"imię"
Nazwa niestandardowego obiektu kodu.

"priorytet"
Liczba wskazująca priorytet, w jakim mają być wykonywane niestandardowe kody. Niższe liczby
mają wyższy priorytet. Przydatne dla podprogramów, które ustawiają „ostatni kod” w celu anulowania
wykonanie kolejnych niestandardowych kodów dla tego samego „when_run”.

"status"
Bieżący stan tego kodu niestandardowego. Wszystko inne niż „aktywny” oznacza, że ​​kod jest
nie biegać.

„kiedy biegnie”
Ciąg wskazujący, kiedy należy uruchomić kod niestandardowy. Obsługiwane wartości obejmują:

"before_txn"
"before_check_rows"
"before_trigger_drop"
„po_wyzwoleniu_upuszczenia”
„po_synchronizacji_tabeli”
"wyjątek"
"konflikt"
„before_trigger_enable”
„włączenie po_wyzwalaczu”
"po_txn"
„przed_synchronizacją”
„po_synchronizacji”

aktualizacja db

bucardo aktualizacja db port=xxx host=xxx użytkownik=xxx hasło=xxx

Aktualizuje bazę danych. „Nazwa” to nazwa, pod którą baza danych jest znana Bucardo. Ten
może się różnić od rzeczywistej nazwy bazy danych, ponieważ wiele hostów może mieć bazy danych z rozszerzeniem
Takie samo imię.

Obsługiwane nazwane parametry to:

"nazwa bazy danych"
„db”
Rzeczywista nazwa bazy danych.

"rodzaj"
„typ bazy danych”
Typ bazy danych. Obecnie obsługiwane wartości to:

· „postgres”

· „mżawka”

· „mongo”

· „mysql”

· „Maria”

· „wyrocznia”

· „redyt”

· „kwadratowy”

"Nazwa Użytkownika"
"dbuser"
"użytkownik"
Nazwa użytkownika, której Bucardo powinien używać do łączenia się z bazą danych.

"hasło"
"przepustka do bazy danych"
"podawać"
Hasło, którego Bucardo ma używać podczas łączenia się z bazą danych.

„dbhost”
„pghost”
"gospodarz"
Nazwa hosta, z którym należy się połączyć.

"port bazy danych"
"pgport"
"Port"
Port, z którym należy się połączyć.

"dbconn"
"pgconn"
„połączenie”
Dodatkowe parametry połączenia, np. „sslmode=require”. Opcjonalny.

"status"
Status bazy danych w Bucardo. Musi być „aktywny” lub „nieaktywny”.

"grupa baz danych"
"przygotowania po stronie_serwera"
"ssp"
Włącz lub wyłącz przygotowania po stronie serwera. Przekaż 1, aby je włączyć, lub 0, aby je wyłączyć.

„zrobiona delta”
Włącz lub wyłącz makedelta dla tej bazy danych.

"usługa bazy danych"
"usługa"
Nazwa usługi, która ma być używana dla bazy danych Postgres.

"grupa baz danych"
Rozdzielana przecinkami lista grup baz danych, do których ma zostać dodana baza danych. Baza danych będzie
usunięte z innych grup baz danych, których wcześniej były członkami.

aktualizacja synchronizować

nazwa synchronizacji aktualizacji bucardo relgroup=xxx dbs=xxx

Aktualizuje synchronizację, która jest nazwanym zdarzeniem replikacji zawierającym informacje o tym, co należy zrobić
kopiować skąd dokąd. Obsługiwane parametry to:

"imię"
Nazwa synchronizacji. Wymagany.

"dbs"
Nazwa grupy dbgroup lub rozdzielana przecinkami lista baz danych.

„relacja”
Nazwa grupy relgroup do zsynchronizowania.

"status"
Wskazuje, czy synchronizacja jest aktywna. Musi być „aktywny” lub „nieaktywny”.
Pamiętaj, że nie zmieni to bieżącego stanu uruchomienia synchronizacji, po prostu zaznacz, czy
powinien być aktywny lub nieaktywny przy następnym przeładowaniu. Użyj opcji „aktywuj synchronizację” i
polecenia, aby faktycznie aktywować lub dezaktywować synchronizację.

„indeks_przebudowy”
Wartość logiczna wskazująca, czy odbudowywać indeksy po każdej synchronizacji.

"dożywotni"
Liczba sekund, które KID może przeżyć, zanim zostanie zebrany.

„maksymalne kopnięcia”
Ile razy KID może zostać wyrzucony, zanim zostanie zgarnięty.

"poziom_izolacji"
Poziom izolacji transakcji, którego ma używać ta synchronizacja. Tylko wybory są „możliwe do serializacji”
i „odczyt powtarzalny”

„strategia_konfliktów”
Strategia rozwiązywania konfliktów, która ma być używana podczas synchronizacji. Obsługiwane wartości:

"źródło_bucardo"
Wiersze w „źródłowej” bazie danych zawsze „wygrywają”. Innymi słowy, w konflikcie
Bucardo kopiuje wiersze ze źródła do celu.

"bucardo_target"
Wiersze w „docelowej” bazie danych zawsze wygrywają.

"bucardo_skip"
Wszelkie sprzeczne wiersze po prostu nie są replikowane. Niezalecane w większości przypadków.

"bucardo_random"
Każda baza danych ma równe szanse na wygraną za każdym razem.

"bucardo_najnowsze"
Wygrywa wiersz, który został ostatnio zmieniony.

"bucardo_abort"
Synchronizacja została przerwana z powodu konfliktu.

„jednorazowa kopia”
Określa, czy synchronizacja powinna zostać przełączona do trybu pełnego kopiowania dla pojedynczego przebiegu.
Obsługiwane wartości to:

0: wyłączone
1: zawsze pełna kopia
2: kopiuj tylko puste tabele w miejscu docelowym
"przeżyć"
Wartość logiczna wskazująca, czy procesy synchronizacji (CTL) powinny być trwałe.

„żyje dla dzieci”
Wartość logiczna wskazująca, czy procesy potomne synchronizacji (KID) powinny być trwałe.

„automatyczne kopnięcie”
Wartość logiczna wskazująca, czy tabele w synchronizacji powinny automatycznie wysyłać kicka
wiadomości, gdy są modyfikowane. Może być nadpisany przez parametr „autokick” z
indywidualne stoły.

"Sprawdź czas"
Interwał określający maksymalny czas synchronizacji, zanim zostanie ona wyrzucona. Użyteczne
dla zajętych systemów, w których nie chcesz obciążać wyzwalaczy powiadomień.

"priorytet"
Liczba całkowita wskazująca priorytet synchronizacji. Niższe numery mają wyższy priorytet.
Obecnie używany tylko do celów pokazowych.

„analiza_po_kopii”
Wartość logiczna wskazująca, czy analizować tabele po każdej synchronizacji. Domyślnie wyłączone.

"zaległy"
Interwał określający czas, po którym synchronizacja nie została uruchomiona
należy uznać za przeterminowane. „check_bucardo_sync” wyświetla ostrzeżenie, gdy synchronizacja ma miejsce
nie był uruchamiany w tym czasie.

"wygasły"
Interwał określający czas, po którym synchronizacja nie została uruchomiona
należy uznać za przedawniony. „check_bucardo_sync” wysyła krytyczny komunikat, gdy a
synchronizacja nie została uruchomiona w tym czasie.

"track_rates"
Wartość logiczna wskazująca, czy śledzić szybkości synchronizacji.

„indeks_przebudowy”
Wartość logiczna wskazująca, czy odbudowywać indeksy po każdej synchronizacji.

„ścisłe_sprawdzanie”
Wartość logiczna wskazująca, czy podczas porównywania tabel podczas synchronizacji należy zachować ścisłość. Jeśli
kolumny mają różne nazwy lub typy danych, sprawdzanie poprawności zakończy się niepowodzeniem. Ale może
kolumny mogą mieć różne nazwy lub typy danych. Jeśli tak, wyłącz
„strict_check” i różnice w kolumnach spowodują raczej ostrzeżenia niż niepowodzenie
walidacja. Wartość domyślna to prawda.

aktualizacja stół

tabela aktualizacji bucardo [schemat].table db=rzeczywista_nazwa_bazy danych

Aktualizuje obiekt tabeli. Informacje w tabeli zostaną odczytane z określonej bazy danych.
Obsługiwane parametry:

„db”
Nazwa bazy danych, z której mają zostać odczytane informacje o tabeli. Powinno być imię
znany Bucardo.

„nazwa schematu”
Nazwa schematu, w którym znajduje się tabela.

"Nazwa tabeli"
Rzeczywista nazwa tabeli.

„automatyczne kopnięcie”
Wartość logiczna wskazująca, czy tabela powinna automatycznie wysyłać komunikaty o wyrzuceniu
kiedy jest modyfikowany. Zastępuje parametr „autokick” wszystkich synchronizacji, których tabela
jest częścią.

„indeks_przebudowy”
Wartość logiczna wskazująca, czy odbudowywać indeksy po każdej synchronizacji.

„analiza_po_kopii”
Wartość logiczna wskazująca, czy analizować tabelę po każdej synchronizacji.

„próżnia_po_kopii”
Wartość logiczna wskazująca, czy odkurzyć stół po każdej synchronizacji.

„relacja”
Dodaje tabelę do nazwanej grupy relgroup. Można określić więcej niż jeden raz. Stół będzie
zostać usunięte z innych grup rel.

„zrobiona delta”
Określa, które bazy danych wymagają włączonej funkcji makedelta dla tej tabeli.

„ścisłe_sprawdzanie”
Wartość logiczna wskazująca, czy podczas porównywania tabeli między synchronizacjami należy zachować ścisłość.
Jeśli kolumny mają różne nazwy lub typy danych, sprawdzanie poprawności zakończy się niepowodzeniem. Ale
być może kolumny mogą mieć różne nazwy lub typy danych. Jeśli tak, wyłącz
„strict_check” i różnice w kolumnach spowodują raczej ostrzeżenia niż niepowodzenie
walidacja. Wartość domyślna to prawda.

aktualizacja sekwencja

sekwencja aktualizacji bucardo [schemat].sequence relgroup=xxx

„db”
Nazwa bazy danych, w której znajduje się sekwencja.

„nazwa schematu”
Nazwa schematu, w którym znajduje się sekwencja.

„relacja”
Dodaje sekwencję do nazwanej grupy relgroup. Może być spec
sekwencja zostanie usunięta z innych grup rel.

usunąć
bucardo usuń

Usuwa jeden lub więcej obiektów z Bucardo. Prawidłowe typy przedmiotów to;

· „db” lub „baza danych”

Użyj opcji „--force”, aby wyczyścić powiązane tabele i grupy zamiast błędów
się.

· „grupa baz danych”

· „relacja grupowa”

· „synchronizacja”

· "tabela"

· „sekwencja”

· „zbiory celne”

· „nazwa niestandardowa”

· „kod niestandardowy”

kopać
kopnięcie bucardo [koniec czasu]

Nakazuje jednej lub kilku nazwanym synchronizacjom uruchomienie tak szybko, jak to możliwe. Zauważ, że to po prostu wysyła a
poproś o uruchomienie synchronizacji: może nie rozpocząć się od razu, jeśli ta sama synchronizacja już się rozpoczęła
działa lub jeśli źródłowa lub docelowa baza danych przekroczyła liczbę dozwolonych Bucardo
znajomości. Jeśli ostatnim argumentem jest liczba, jest to traktowane jako przekroczenie limitu czasu. Jeśli ten numer
wynosi zero, komenda bucardo nie zostanie zwrócona, dopóki synchronizacja się nie zakończy. Dla każdego innego
numer, synchronizacja będzie czekać najwyżej tyle sekund. Jeśli jakakolwiek synchronizacja nie została zakończona
przed upływem limitu czasu zwrócona zostanie wartość wyjściowa 1. Błędy spowodują wartości wyjścia
2 lub 3. We wszystkich innych przypadkach zwrócona zostanie wartość wyjściowa 0.

Jeśli podany jest limit czasu, wyświetlany jest również całkowity czas zakończenia w sekundach. Jeśli synchronizacja
idzie do wielu celów, czas, jaki upływa od rozpoczęcia kopnięcia dla każdego celu
jest również pokazany po zakończeniu każdego celu. Opcje:

"--spróbować ponownie"
Liczba ponownych prób synchronizacji, jeśli się nie powiedzie. Domyślnie 0.

"--retry-sen"
Jak długo spać, w sekundach, między kolejnymi próbami.

"--notimer"
Domyślnie kopnięcia z argumentem timeout dają bieżące podsumowanie czasu w czasie rzeczywistym
upłynął za pomocą znaku backspace. To może nie być pożądane, jeśli biegasz z kopnięciem,
na przykład przez cronjob, więc włączenie --notimer spowoduje po prostu wydrukowanie całości
wiadomość bez spacji.

pauza
pauza bucardo
bucardo wstrzymaj wszystko
życiorys bucardo
bucardo wznowić wszystko

Nakazuje co najmniej jednej nazwanej synchronizacji tymczasowe wstrzymanie lub wznowienie od poprzedniej pauzy.
Dotyczy to tylko aktywnych synchronizacji i działa tylko wtedy, gdy Bucardo jest aktualnie uruchomione.
Słowa kluczowego „all” można również użyć do wstrzymania lub wznowienia wszystkich znanych aktywnych synchronizacji.

przeładować config
konfiguracja przeładowania bucardo
bucardo przeładuj konfigurację 30

Wysyła wiadomość do wszystkich procesów CTL i KID z prośbą o ponowne załadowanie Bucardo
konfiguracja. Ta konfiguracja to seria par klucz/wartość, które konfigurują Bucardo
zachowanie, a nie obiekty zarządzane przez polecenia „dodaj”, „usuń” lub „aktualizuj”.

Domyślnie Bucardo wyśle ​​wiadomość, a następnie zakończy działanie. Podaj opcjonalny numer i
Zamiast tego Bucardo będzie czekać do tego czasu na raporty wszystkich procesów potomnych
ukończenie.

zestaw
zestaw bucardo ustawienie1=wartość [ustawienie2=wartość]

Ustawia jedną lub więcej tabel ustawień konfiguracji. W nazwach ustawień nie jest rozróżniana wielkość liter. The
dostępne ustawienia to:

"autosync_ddl"
Którym zmieniającym się warunkom DDL staramy się zaradzić automatycznie? Domyślnie: "newcol".

"wersja_bucardo"
Aktualna wersja Bucardo. Domyślnie: 5.4.1.

"bucardo_vac"
Czy chcemy uruchomić automatycznego demona VAC? Domyślnie: 1.

„bucardo_początkowa_wersja”
Wersja Bucardo, w której utworzono ten schemat. Domyślnie: 5.4.1.

"ctl_checkonkids_time"
Jak często kontroler sprawdza stan zdrowia dzieci? Domyślnie: 10.

„ctl_createkid_time”
Jak długo śpimy, aby dzieci na żądanie mogły wstać? Domyślnie: 0.5.

"ctl_sleep"
Jak długo śpi pętla kontrolera? Domyślnie: 0.2.

„default_conflict_strategy”
Domyślna strategia konfliktów dla wszystkich synchronizacji. Domyślnie: „bucardo_latest”.

„domyślny_email_od”
Jako kto wysyłane są e-maile z alertami. Domyślny: "[email chroniony]".

„domyślny_host_email”
Przez którego hosta wysyłać wiadomości e-mail. Domyślnie: „host lokalny”.

„domyślny_email_do”
Do kogo wysyłać e-maile z alertami. Domyślny: "[email chroniony]".

"email_debug_file"
Plik, w którym mają być zapisywane kopie wszystkich wychodzących wiadomości e-mail. Domyślnie: Brak.

"endsync_sleep"
Jak długo śpimy, gdy niestandardowy kod żąda synchronizacji końcowej? Domyślnie: 1.0.

"flatfile_dir"
Katalog do przechowywania danych wyjściowych pliku płaskiego wewnątrz. Domyślny: ".".

"sprawdzenie_bezpieczenstwa_hosta"
Regex, aby upewnić się, że przypadkowo nie uruchomimy się tam, gdzie nie powinniśmy. Domyślnie: Brak.

"poziom_izolacji"
Poziom izolacji transakcji, którego powinna używać cała synchronizacja. Domyślnie „możliwość serializacji”. The
jedyną inną prawidłową opcją jest „odczyt powtarzalny”

"kid_deadlock_sleep"
Jak długo spać w sekundach, jeśli napotkamy błąd impasu. Domyślnie: 0.5. Ustaw na -1 do
uniemożliwić dziecku ponowną próbę.

"kid_nodeltarows_sleep"
Jak długo śpią dzieci, jeśli nie ma rzędów delta? Domyślnie: 0.5.

„kid_pingtime”
Jak często sprawdzamy KID za pomocą polecenia ping? Domyślnie: 60.

"kid_restart_sleep"
Jak długo spać w sekundach po ponownym uruchomieniu dziecka? Domyślnie: 1.

"dziecko_serial_sleep"
Jak długo spać w sekundach, jeśli trafimy na błąd serializacji. Domyślnie: 0.5. Ustaw na -1
aby dziecko nie próbowało ponownie.

"dziecko_śpi"
Jak długo śpi dziecko? Domyślnie: 0.5.

"log_conflict_file"
Nazwa pliku dziennika szczegółów konfliktu. Domyślnie: „bucardo_conflict.log”.

"log_level"
Jak szczegółowe jest rejestrowanie. Wyższy jest bardziej szczegółowy. Domyślnie: „normalny”.

"log_mikrosekunda"
Pokaż mikrosekundowe dane wyjściowe w znacznikach czasu? Domyślnie: 0.

"log_showlevel"
Pokaż poziom dziennika w danych wyjściowych dziennika? Domyślnie: 0.

"log_showline"
Pokaż numer linii w danych wyjściowych dziennika? Domyślnie: 0.

"log_showpid"
Pokaż PID w danych wyjściowych dziennika? Domyślnie: 1.

„log_showtime”
Pokaż znacznik czasu w danych wyjściowych dziennika? 0=wyłączone 1=sekundy od epoki 2=skalarny czas gm
3=skalarny czas lokalny. Domyślnie: 3.

"mcp_dbproblem_sleep"
Ile sekund snu przed próbą odrodzenia. Domyślnie: 15.

"mcp_loop_sleep"
Jak długo główny demon MCP śpi między pętlami? Domyślnie: 0.2.

"mcp_pingtime"
Jak często ping sprawdzamy MCP? Domyślnie: 60.

"mcp_vactime"
Jak często w sekundach sprawdzamy, czy VAC nadal działa? Domyślnie: 60.

"piddir"
Katalog zawierający pliki Bucardo PID. Domyślnie: "/var/run/bucardo".

"plik_powodu"
Plik do przechowywania powodów zatrzymania i uruchomienia. Domyślnie: „bucardo.restart.reason.txt”.

"reload_config_timeout"
Liczba sekund, przez jaką polecenie „reload_config” powinno czekać na zakończenie ponownego ładowania.
Domyślnie: 30.

"tabela_semaforów"
Tabela informująca aplikacje o trwającej synchronizacji. Domyślnie: „bucardo_status”.

„rozmiar_kawałku_instrukcji”
Ile kluczy podstawowych należy umieścić w jednej instrukcji. Domyślnie: 10000.

"stats_script_url"
Lokalizacja skryptu statystyk. Domyślny: "http://www.bucardo.org/".

„plik stop”
Nazwa pliku semafora używanego do zatrzymywania procesów Bucardo. Domyślnie: „fullstopbucardo”.

"syslog_facility"
Którego poziomu narzędzia syslog użyć. Domyślnie: „log_local1”.

"tcp_keepalives_count"
Ile sond wysłać. 0 oznacza trzymanie się domyślnych ustawień systemowych. Domyślnie: 0.

"tcp_keepalives_idle"
Jak długo czekać między każdą sondą podtrzymującą aktywność. Domyślnie: 0.

"tcp_keepalives_interval"
Jak długo czekać na odpowiedź na sondę podtrzymującą aktywność. Domyślnie: 0.

"próżnia_uruchom"
Jak często przebiega proces VAC? Domyślnie: 30.

"próżnia_spanie"
Jak długo proces VAC śpi między uruchomieniami? Domyślnie: 120.

"plik_ostrzegawczy"
Plik zawierający wszystkie wiersze dziennika zaczynające się od „Ostrzeżenie”. Domyślnie: „bucardo.warning.log”.

pokazać
bucardo pokaż wszystko| [ ...]

Pokazuje bieżące ustawienia Bucardo. Użyj słowa kluczowego „all”, aby zobaczyć wszystkie ustawienia, lub
określ jedno lub więcej wyszukiwanych haseł. Zobacz „ustaw”, aby uzyskać szczegółowe informacje na temat konfiguracji
ustawienia.

config
konfiguracja bucardo pokaż wszystko| [ ...]
zestaw konfiguracyjny bucardo [ ...]

Wycofany interfejs do wyświetlania i ustawiania ustawień konfiguracyjnych. Użyj „pokaż” i
zamiast tego „ustaw” polecenia.

świst
ping bucardo
Bucardo ping 60
Bucardo ping 0

Wysyła powiadomienie ping do procesu MCP, aby sprawdzić, czy odpowie. Domyślnie będzie czekać
15 sekund. Argument liczbowy zmieni ten limit czasu. Używanie 0 jako limitu czasu
oznacza czekanie w nieskończoność. Jeśli odpowiedź została zwrócona, program zakończy pracę z wartością
0. Jeśli upłynie limit czasu, wartością będzie 1. Zwraca komunikat podobny do Nagios, zaczynający się od
„OK” lub „KRYTYCZNY” oznacza sukces lub porażkę.

status
status bucardo [nazwy synchronizacji] [--sort=#] [--show-days] [--compress]

Pokazuje krótki stan wszystkich znanych synchronizacji w formacie tabelarycznym. Jeśli podano jedną lub więcej synchronizacji
nazwy, wyświetla szczegółowe informacje o każdej z nich. Aby wyświetlić szczegółowe informacje o wszystkich synchronizacjach,
po prostu użyj „statusu wszystkich”

Podczas wyświetlania krótkich informacji kolumny są następujące:

1. Imię
Nazwa synchronizacji

2. Stan
Stan synchronizacji. Może być „Dobry”, „Zły”, „Pusty”, „Nie znaleziono rekordów”, „Nieznany”,
lub stan uruchomienia aktualnie uruchomionej synchronizacji.

3. Nazwisko dobry
Kiedy synchronizacja została ostatnio pomyślnie uruchomiona.

4. Czas
Ile czasu minęło od ostatniej pomyślnej synchronizacji

5. Nazwisko ja/u
Liczba operacji wstawiania i usuwania wykonanych podczas ostatniej udanej synchronizacji. Może też pokazać
liczba wierszy obciętych (T) lub sprzecznych (C), jeśli dotyczy.

6. Nazwisko zły
Kiedy ostatnia synchronizacja nie powiodła się.

7. Czas
Ile czasu minęło od ostatniego niepowodzenia synchronizacji

Opcje „statusu” to:

„--dni pokazów”
Określa, czy wyświetlać przedział czasu z dniami, czy po prostu pokazywać
godziny. Na przykład „3d 12h 6m 3s” a „48h 6m 3s”

"--Kompresja"
Określa, czy interwał czasu ma być kompresowany przez usuwanie spacji. Głównie
służy do ograniczenia szerokości wyświetlania „statusu”.

"--sort=#"
Żąda sortowania danych wyjściowych „statusu” według jednej z dziewięciu kolumn. Użyj negatywu
numer, aby odwrócić kolejność sortowania.

aktywowany
bucardo aktywuj nazwę synchronizacji [nazwa_synchronizacji2 nazwa_synchronizacji3 ...] [limit czasu]

Aktywuje jedną lub więcej nazwanych synchronizacji. Jeśli podano argument limitu czasu, będzie czekać, aż to nastąpi
otrzymał potwierdzenie od Bucardo, że każda synchronizacja została pomyślnie aktywowana.

dezaktywować
bucardo dezaktywuj nazwę synchronizacji [nazwa_synchronizacji2 nazwa_synchronizacji3 ...] [limit czasu]

Dezaktywuje jedną lub więcej nazwanych synchronizacji. Jeśli podano argument limitu czasu, będzie czekać, aż to nastąpi
otrzymał potwierdzenie od Bucardo, że synchronizacja została pomyślnie dezaktywowana.

wiadomość
bucardo wiadomość „BYŁEM TU”

Wysyła wiadomość do uruchomionych dzienników Bucardo. Ta wiadomość będzie poprzedzona prefiksem
"WIADOMOŚĆ: ". Jeśli Bucardo nie jest uruchomione, wiadomość trafi do logów następnym razem
Bucardo biegnie i ktoś dodaje kolejną wiadomość.

przeładować
bucardo przeładuj [nazwa_synchronizacji2 nazwa_synchronizacji3 ...]

Wysyła wiadomość do jednego lub kilku procesów synchronizacji, nakazując im ponowne załadowanie. Czeka na każdego
aby przeładować przed przejściem do następnego. Przeładowanie polega na wyłączeniu synchronizacji,
ponowne ładowanie informacji z bazy danych i aktywowanie go ponownie.

sprawdzać
inspekcja bucardo [ ...]

Sprawdza jeden lub więcej obiektów określonego typu. Wyniki są wysyłane do „STDOUT”. The
obsługiwane typy obejmują:

"Tabela"
"synchronizacja"
„relacja”

uprawomocnić
bucardo zatwierdź wszystkie| [ ...]

Sprawdza poprawność jednej lub więcej synchronizacji. Użyj słowa kluczowego „all”, aby zweryfikować wszystkie synchronizacje, lub określ jedną
lub więcej synchronizacji do sprawdzenia.

Należy zauważyć, że to polecenie wykonuje podzbiór wszystkich operacji sprawdzania poprawności przeprowadzanych podczas uruchamiania synchronizacji
lub aktywowany.

oczyścić
bucardo wyczyść wszystko| [ ...]

Czyści tabele delta i track dla jednej lub więcej tabel dla jednej lub więcej baz danych. Używać
słowo kluczowe „all”, aby zweryfikować wszystkie tabele, lub określić jedną lub więcej tabel do sprawdzenia.

delta
delta bucardo [ogółem] [ ...]

Pokaż aktualną liczbę różnic dla każdego celu źródłowego. Podaj listę baz danych do ograniczenia
to tylko tym danym. Dozwolone są symbole wieloznaczne. Aby pokazać, użyj specjalnej nazwy „totals”.
tylko suma całkowita.

pomoc
bucardo pomocy
bucardo pomocy
bucardo pomocy

Sprowadź pomoc. Pomoc ogólna może zostać zwrócona, a także pomoc dla pojedynczego polecenia lub polecenia
i jego działanie. Kilka przykładów:

lista pomocy bucarda
bucard pomóż dodać tabelę

OPCJE SZCZEGÓŁY


Zwykle łatwiej jest ustawić większość tych opcji na górze skryptu lub utworzyć plik
alias dla nich, ponieważ nie będą się zmieniać zbyt często, jeśli w ogóle.

"-D"
"--nazwa-bazy danych"
bucardo --db-name widżety
bucardo -d bricolage

Nazwa bazy danych Bucardo, z którą należy się połączyć.

"-U"
"--użytkownik-db"
bucardo --db-user postgres
bucardo - U Mamo

Nazwa użytkownika używana podczas łączenia się z bazą danych Bucardo.

"-P"
"--przepustka-db"
bucardo --db-pass s3cr1t
bucardo -P lolz

Hasło używane podczas łączenia się z bazą danych Bucardo.

"-h"
"--db-host"
bucardo --db-host db.example.com
bucardo -h db2.example.net

Nazwa hosta używana podczas łączenia się z bazą danych Bucardo.

"-P"
"--port-db"
bucardo --db-port 7654

Numer portu, z którym należy się połączyć podczas łączenia z bazą danych Bucardo.

"--bucardorc"
bucardo --bucardorc plik myrc

Użyj określonego pliku do konfiguracji zamiast pliku domyślnego ./.bucardorc.

"--no-bucardorc"
Nie używaj ./.bucardorc plik konfiguracyjny.

"--gadatliwy"
Sprawia, że ​​bucardo biegnie gadatliwie. Domyślnie jest wyłączone.

"--cichy"
Mówi Bucardo, żeby był jak najciszej. Domyślnie jest wyłączone.

"--Wsparcie"
Pokazuje krótkie podsumowanie użycia dla bucardo.

Używaj bucardop online za pomocą usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad