GoGPT Best VPN GoSearch

favorit OnWorks

bucardop - Online di Cloud

Jalankan bucardop di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah bucardop yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


bucardo - skrip utilitas untuk mengontrol program Bucardo

VERSION


Dokumen ini menjelaskan versi 5.4.1 bucardo

PENGGUNAAN


bucardo [ ] [ ] [ ] [ ]

DESKRIPSI


Skrip bucardo adalah interaksi utama ke instance Bucardo yang sedang berjalan. Itu bisa digunakan
untuk memulai dan menghentikan Bucardo, menambahkan item baru, memulai sinkronisasi, dan bahkan menginstal dan meningkatkan Bucardo
diri. Untuk dokumentasi yang lebih lengkap, silakan lihat wikihttp://bucardo.org/>.

PERINTAH


Jalankan "bantuan bucardo "untuk detail tambahan

"Install"
Menginstal database konfigurasi Bucardo.

"meningkatkan"
Upgrade database konfigurasi Bucardo ke skema terbaru.

"Mulailah [ ] [ ]"
Buka Bucardo.

"berhenti [ ]"
Menghentikan Bucardo.

"mengulang kembali [ ] [ ]"
Berhenti dan mulai Bucardo.

"Daftar [ ]"
Daftar objek yang dikelola oleh Bucardo.

"Menambahkan "
Menambahkan objek baru.

"memperbarui "
Memperbarui objek.

"menghapus [ ...]"
Menghapus satu atau lebih objek.

"menendang [ ] [ ...] [ ]"
Memulai satu atau beberapa sinkronisasi.

"muat ulang konfigurasi"
Mengirim pesan ke semua proses CTL dan KID yang meminta mereka untuk memuat ulang Bucardo
konfigurasi.

"buka kembali"
Mengirim pesan ke semua proses Bucardo yang meminta mereka untuk membuka kembali file log apa pun yang mereka dapat
telah terbuka. Panggil ini setelah Anda memutar file log.

"tunjukkan semua| [ ...]"
Menunjukkan pengaturan Bucardo saat ini.

" ...] >>
Menetapkan satu atau lebih pengaturan konfigurasi..

"ping [ ]"
Mengirim pemberitahuan ping ke proses MCP untuk melihat apakah proses tersebut akan merespons.

"status [ ] [ ...]"
Menampilkan status singkat sinkronisasi dalam format tabel.

"mengaktifkan [ ...] [ ]"
Mengaktifkan satu atau beberapa sinkronisasi bernama.

"menonaktifkan [ ...] [ ]"
Menonaktifkan satu atau beberapa sinkronisasi bernama.

"pesan "
Mengirim pesan ke log Bucardo yang sedang berjalan.

"muat ulang [ [ ...]]"
Mengirim pesan ke satu atau beberapa proses sinkronisasi, menginstruksikan mereka untuk memuat ulang.

"memeriksa [ ...]"
Memeriksa satu atau lebih objek dari tipe tertentu.

"validasi semua| [ ...]"
Memvalidasi satu atau beberapa sinkronisasi.

"bersihkan semua| [ ...]"
Membersihkan delta dan melacak tabel untuk satu atau beberapa tabel, untuk satu atau beberapa database.

"delta [ ]"
Tampilkan jumlah delta untuk setiap target sumber.

"Tolong [ [ ]]"
Menunjukkan bantuan.

PILIHAN


-d --db-name NAMA Nama database.
-U --db-user USER Nama pengguna basis data.
-P --db-pass PASS Kata sandi basis data.
-h --db-host HOST Nama host server basis data.
-p --db-port PORT Nomor port server basis data.
--bucardorc FILE Gunakan file .bucardorc yang ditentukan.
--no-bucardorc Jangan gunakan file .bucardorc.
--quiet Bertambah tenang.
--verbose Mode verbose tambahan.
-? --help Keluarkan bantuan dasar dan keluar.
--version Cetak nomor versi dan keluar.
--dryrun Jangan melakukan tindakan nyata apa pun.
--confirm Memerlukan konfirmasi langsung sebelum perubahan.

COMMAND RINCIAN


Sebagian besar perintah mengambil parameter. Ini dapat diteruskan setelah nama perintah dan,
jika sesuai, nama objek. Parameter berbentuk pasangan kunci/nilai yang dipisahkan
dengan tanda sama dengan ("="). Sebagai contoh:

bucardo tambahkan db sea_widgets dbname=widgets host=db.example.com

Di sini "dbname" dan adalah parameter.

Banyak dari perintah juga menggunakan opsi baris perintah, yang ditentukan dengan cara biasa.
Misalnya, perintah "bucardo add db" juga dapat ditulis sebagai:

bucardo tambahkan db sea_widgets --dbname widget --dbhost db.example.com

Namun, parameter dan opsi tidak dapat dipertukarkan secara langsung dalam semua kasus. Lihat
dokumentasi untuk masing-masing perintah untuk opsi yang didukungnya.

install
instal bucardo

Menginstal skema Bucardo dari file bucardo.schema ke dalam Postgres yang ada
gugus. User "bucardo" dan database "bucardo" akan dibuat terlebih dahulu sesuai kebutuhan. Ini
adalah penginstal interaktif, tetapi Anda dapat memberikan nilai berikut dari perintah
garis:

"--dbuser"
default ke postgres

"--dbname"
default ke postgres

"--dbport"
default ke 5432

"--pid-dir"
default ke /var/run/bucardo/

meningkatkan
peningkatan bucardo

Meng-upgrade instalasi Bucardo yang ada ke versi database bucardo saat ini
naskah. Membutuhkan bucardo dan bucardo.schema file menjadi versi yang sama. Semua perubahan
harus kompatibel ke belakang, tetapi Anda mungkin perlu memvalidasi ulang skrip yang ada untuk membuat
yakin perubahan disebarkan ke semua database.

awal
bucardo mulai "Alasan"

Buka Bucardo. Gagal jika proses MCP sedang berjalan (ditentukan apakah file PID-nya adalah
hadiah). Jika tidak, mulailah dengan bersih dengan terlebih dahulu mengeluarkan yang setara dengan berhenti untuk bertanya apa pun
proses Bucardo yang ada untuk keluar, dan kemudian memulai proses MCP Bucardo yang baru. Singkat
alasan dan nama harus diberikan - ini ditulis ke file "reason_file"
(./bucardo.restart.reason.txt secara default) dan dikirim dalam email yang dikirim ketika Bucardo telah
dimulai. Itu juga ditambahkan ke log alasan, yang memiliki nama yang sama dengan
"reason_file" tapi diakhiri dengan .log.

Opsi untuk perintah "mulai" adalah:

"--kirim email"
Memberi tahu Bucardo apakah akan mengirim email pada acara menarik: startup, shutdown,
dan kesalahan. Standar aktif.

"--string nama tambahan"
String pendek yang akan ditambahkan ke string versi sebagai output oleh Bucardo
nama proses. Sebagian besar berguna untuk debugging.

"--log-tujuan tujuan"
Menentukan tujuan untuk keluaran logging. Nilai yang didukung adalah:

"stderr"
"stdout"
"syslog"
"tidak ada"
Direktori sistem file.

Dapat ditentukan lebih dari sekali, yang berguna untuk, misalnya, mencatat keduanya ke a
direktori dan ke syslog. Jika "--log-destination" tidak ditentukan sama sekali, defaultnya
adalah untuk masuk ke file di /var/log/bucardo.

"--log-terpisah"
Memaksa pembuatan file log terpisah untuk setiap proses Bucardo dari formulir
"log.bucardo.XY", di mana X adalah jenis proses (MCP, CTL, atau KID), dan Y adalah
ID proses.

"--log-ekstensi string"
Menambahkan string yang diberikan ke akhir nama file log default, log.bucardo. Sebuah titik
ditambahkan sebelum nama juga, jadi ekstensi log "rootdb" akan menghasilkan log
file bernama log.bucardo.rootdb.

"--log-bersih"
Memaksa penghapusan semua file log lama sebelum dijalankan.

"--debug"
"--tanpa-debug"
Mengaktifkan atau menonaktifkan keluaran debug. Dinonaktifkan secara default.

"--keluar-pada-nosync"
"--tidak-keluar-pada-nosync"
Saat startup, jika Bucardo tidak menemukan sinkronisasi aktif, biasanya akan terus berjalan,
membutuhkan restart setelah sinkronisasi ditambahkan. Ini berguna untuk skrip startup dan
apa lagi.

Namun, jika Anda ingin keluar saat tidak ada sinkronisasi aktif, teruskan
opsi "--exit-on-nosync". Anda juga dapat secara eksplisit mengatakan bahwa itu seharusnya tidak keluar ketika ada
tidak ada sinkronisasi dengan meneruskan "--no-exit-on-nosync". Ini adalah nilai default.

berhenti
bucardo berhenti "Alasan"

Memaksa Bucardo untuk keluar dengan membuat file stop yang diproses oleh semua MCP, CTL, dan KID
harus mendeteksi dan menyebabkan mereka keluar. Perhatikan bahwa sinkronisasi aktif tidak akan langsung keluar, karena
mereka tidak akan mencari file stop sampai mereka selesai menjalankan mereka saat ini.
Biasanya, Anda harus memindai daftar proses setelah menjalankan program ini untuk memastikan
bahwa semua proses Bucardo telah berhenti. Seseorang juga harus memberikan alasan untuk mengeluarkan
berhenti - biasanya ini adalah penjelasan singkat dan nama Anda. Ini ditulis untuk
file "reason_file" (./bucardo.restart.reason.txt secara default) dan juga digunakan oleh Bucardo
ketika keluar dan mengirimkan surat tentang kematiannya. Itu juga ditambahkan ke log alasan,
yang memiliki nama yang sama dengan "reason_file" tetapi berakhiran .log.

Restart
bucardo restart "Alasan"

Menghentikan bucardo, menunggu pemberhentian selesai, dan kemudian memulainya lagi. Mendukung
opsi yang sama dengan <"mulai"/mulai>. Berguna untuk skrip awal. Untuk mendapatkan hanya CTL dan KID
proses untuk mengenali objek yang baru ditambahkan, diperbarui, atau dihapus, gunakan perintah "muat ulang",
sebagai gantinya.

daftar
daftar bucardo

Daftar ringkasan informasi tentang objek Bucardo. Jenis yang didukung adalah:

· "basis data"

· "grup db"

· "grup rel"

· "sinkronisasi"

· "meja"

· "urutan"

· "kode khusus"

· "nama khusus"

· "customcols"

· "semua"

Opsi "semua" akan mencantumkan informasi tentang semua jenis objek.

Opsi "regex" opsional dapat digunakan untuk memfilter daftar hanya yang cocok dengan
ekspresi reguler.

menambahkan
bucardo menambahkan

Menambahkan objek baru ke Bucardo. "Jenis" menentukan jenis objek yang akan ditambahkan, sedangkan
"nama" harus menjadi nama objek. Jenis yang didukung meliputi:

"db"
"grup db"
"meja"
"urutan"
"semua meja"
"semua urutan"
"grup rel"
"sinkronisasi"
"nama khusus"
"customcol"

menambahkan db

bucardo tambahkan db dbname=port nama_aktual=xxx host=xxx pengguna=xxx

Menambahkan satu atau lebih database baru. "Nama" adalah nama yang dengannya database akan dikenal
ke Bucardo, dan harus unik. Ini mungkin berbeda dari nama database yang sebenarnya, karena beberapa
host mungkin memiliki database dengan nama yang sama. Beberapa database dapat ditambahkan dengan
memisahkan nama dengan koma. Pilihan yang berbeda antara database harus
dipisahkan dengan koma yang cocok. Contoh:

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

Perintah ini akan mencoba koneksi uji langsung ke database yang ditambahkan. NS
parameter bernama yang didukung adalah:

"nama db"
Nama sebenarnya dari database. Diperlukan kecuali menggunakan file layanan.

"Tipe"
Jenis databasenya. Default ke "postgres". Nilai yang saat ini didukung adalah:

· "postgres"

· "gerimis"

· "monggo"

· "mysql"

· "mari"

· "peramal"

· "redis"

· "sqlite"

"pengguna"
Nama pengguna Bucardo harus digunakan saat menghubungkan ke database ini.

"lulus"
Kata sandi yang harus digunakan Bucardo saat menghubungkan ke database ini. Disarankan
bahwa Anda menggunakan file .pgpass daripada memasukkan kata sandi di sini.

"tuan rumah"
Host Bucardo harus digunakan saat menghubungkan ke database ini. Default ke nilai
variabel lingkungan $PGHOSTADDR atau $PGHOST, jika ada.

"Pelabuhan"
Port Bucardo harus digunakan saat menghubungkan ke database ini. Default ke nilai
variabel lingkungan $PGPORT, jika ada.

"sambungan"
Parameter koneksi tambahan, misalnya "sslmode=require".

"melayani"
Nama layanan yang harus digunakan Bucardo saat menghubungkan ke database ini.

"status"
Status awal database ini. Default ke "aktif" tetapi dapat diatur ke "tidak aktif".

"grup db"
Nama grup database yang seharusnya menjadi milik database ini.

"tabel tambahan"
Secara otomatis menambahkan semua tabel dari database ini.

"tambahan urutan"
Secara otomatis menambahkan semua urutan dari database ini.

"server_side_prepares"
"ssp"
Atur ke 1 atau 0 untuk mengaktifkan atau menonaktifkan persiapan sisi server. Default ke 1.

"makedelta"
Atur ke 1 atau 0 untuk mengaktifkan atau menonaktifkan makedelta. Default ke 0.

Parameter tambahan:

"--memaksa"
Memaksa database untuk ditambahkan tanpa menjalankan tes koneksi.

Catatan: Untuk memudahkan, jika nilai "dbuser" adalah nilai defaultnya, "bucardo", di
jika Bucardo tidak dapat terhubung ke database, ia akan mencoba menghubungkan sebagai "postgres"
dan buat pengguna super bernama "bucardo". Ini untuk mempermudah orang mendapatkan
dimulai dengan Bucardo, tetapi tidak akan berfungsi jika tidak dapat terhubung sebagai "postgres", atau jika itu
koneksi gagal karena kegagalan otentikasi.

menambahkan grup db

bucardo tambahkan nama grup db db1:sumber db2:sumber db3:target ...

Menambahkan satu atau lebih database ke dbgroup bernama. Jika dbgroup tidak ada, itu akan menjadi
dibuat. Parameter database harus menentukan perannya, baik "sumber" atau "target".

menambahkan tabel

bucardo tambahkan tabel [skema]. tabel db=actual_db_name

Menambahkan objek tabel. Informasi tabel akan dibaca dari database yang ditentukan.
Parameter yang didukung:

"db"
Nama database dari mana untuk membaca informasi tabel. Seharusnya nama
diketahui Bucardo, berkat panggilan sebelumnya untuk "menambah database". Yg dibutuhkan.

"autokick"
Boolean yang menunjukkan apakah tabel harus secara otomatis mengirim pesan tendangan
ketika itu dimodifikasi. Mengganti parameter "autokick" dari sinkronisasi apa pun yang tabelnya
adalah bagian.

"rebuild_index"
Boolean yang menunjukkan apakah akan membangun kembali indeks setelah setiap sinkronisasi. Mati secara default.
Pilihan.

"analisis_setelah_salin"
Boolean yang menunjukkan apakah akan menganalisis tabel setelah setiap sinkronisasi atau tidak. Dimatikan oleh
bawaan. Opsional.

"vacuum_after_copy"
Boolean yang menunjukkan apakah tabel akan divakum atau tidak setelah setiap sinkronisasi. Dimatikan oleh
bawaan. Opsional.

"grup rel"
Menambahkan tabel ke relgroup bernama. Jika relgroup tidak ada, itu akan menjadi
dibuat. Opsional.

"makedelta"
Mengaktifkan atau menonaktifkan sihir makedelta. Nilai adalah daftar database yang membutuhkan makedelta untuk
meja ini. Nilai juga bisa "aktif" untuk mengaktifkan makedelta untuk semua database. Default untuk
"mati".

"cek_ketat"
Boolean menunjukkan apakah harus ketat atau tidak saat membandingkan tabel antara sinkronisasi.
Jika kolom memiliki nama atau tipe data yang berbeda, validasi akan gagal. Tetapi
mungkin kolom diperbolehkan memiliki nama atau tipe data yang berbeda. Jika demikian, nonaktifkan
"strict_check" dan perbedaan kolom akan menghasilkan peringatan daripada gagal
validasi. Default ke benar.

menambahkan urutan

bucardo tambahkan urutan [skema]. urutan relgroup=xxx

"db"
Nama database dari mana untuk membaca informasi urutan. Seharusnya nama
diketahui Bucardo, berkat panggilan sebelumnya untuk "menambah database". Yg dibutuhkan.

"grup rel"
Menambahkan urutan ke relgroup bernama. Jika relgroup tidak ada, itu akan menjadi
dibuat. Opsional.

menambahkan semua tabel

bucardo tambahkan semua tabel [relgroup=xxx] [pkonly]

Menambahkan semua tabel di semua database yang dikenal atau dalam database tertentu. Tidak termasuk tabel di
skema "pg_catalog", "information_schema", dan "bucardo". (Ya, ini berarti kamu
tidak dapat mereplikasi database konfigurasi Bucardo menggunakan Bucardo. Maaf tentang itu.)
Opsi dan parameter yang didukung:

"db"
"--db"
Nama database untuk menemukan semua tabel yang akan ditambahkan. Jika tidak disediakan, tabel
akan ditambahkan dari semua database yang dikenal.

"skema"
"--skema"
"-n"
Batasi ke tabel dalam daftar skema yang dibatasi koma yang ditentukan. Pilihannya mungkin
ditentukan lebih dari satu kali.

"kecualikan-skema"
"--kecuali-skema"
"-N"
Kecualikan tabel dalam daftar skema yang dipisahkan koma. Pilihannya mungkin
ditentukan lebih dari satu kali.

"meja"
"--meja"
"-T"
Batasi tabel yang ditentukan. Opsi dapat ditentukan lebih dari sekali.

"pengecualian-tabel"
"--kecuali-tabel"
"-T"
Kecualikan tabel yang ditentukan. Opsi dapat ditentukan lebih dari sekali.

"grup rel"
"--relgroup"
Nama relgroup yang akan ditambahkan tabel baru.

"pkonly"
Kecualikan tabel tanpa kunci utama.

menambahkan semua urutan

bucardo tambahkan semua urutan relgroup=xxx

Menambahkan semua urutan di semua database yang dikenal atau dalam database tertentu. Tidak termasuk
urutan dalam skema "pg_catalog", "information_schema", dan "bucardo". (Iya ini
berarti Anda tidak dapat mereplikasi database konfigurasi Bucardo menggunakan Bucardo. Maaf
tentang itu.) Opsi dan parameter yang didukung:

"db"
"--db"
Nama database dari mana untuk menemukan semua urutan untuk ditambahkan. Jika tidak disediakan,
urutan akan ditambahkan dari semua database yang dikenal.

"skema"
"--skema"
"-n"
Batasi urutan dalam daftar skema yang dibatasi koma yang ditentukan. Pilihannya
dapat ditentukan lebih dari satu kali.

"kecualikan-skema"
"--kecuali-skema"
"-N"
Kecualikan urutan dalam daftar skema yang dibatasi koma yang ditentukan. Pilihannya mungkin
ditentukan lebih dari satu kali.

"grup rel"
"--relgroup"
Nama relgroup yang akan ditambahkan tabel atau urutan baru.

menambahkan grup rel

bucardo tambahkan nama relgroup
bucardo tambahkan tabel nama relgroup, urutan, ...

Menambahkan grup rel. Setelah nama, berikan daftar opsional tabel dan/atau urutan dan
mereka akan ditambahkan ke grup.

menambahkan sinkronisasi

bucardo tambahkan nama sinkronisasi relgroup=xxx dbs=xxx

Menambahkan sinkronisasi, yang merupakan peristiwa replikasi bernama yang berisi informasi tentang apa yang harus
meniru dari mana ke mana. Parameter yang didukung adalah:

"db"
Nama dbgroup atau daftar database yang dipisahkan koma. Semua yang ditentukan
database akan disinkronkan. Yg dibutuhkan.

"grup db"
Nama grup db. Semua database dalam grup ini akan menjadi bagian dari
sinkronisasi. Jika dbgroup tidak ada dan daftar database terpisah diberikan,
grup akan dibuat dan diisi.

"grup rel"
Nama relgroup yang akan disinkronkan. Semua tabel dan/atau urutan dalam
relgroup akan disinkronkan. Diperlukan kecuali "tabel" ditentukan.

"meja"
Daftar tabel untuk ditambahkan ke sinkronisasi. Ini secara implisit membuat relgroup dengan yang sama
nama sebagai sinkronisasi. Diperlukan kecuali "relgroup" ditentukan.

"status"
Menunjukkan apakah sinkronisasi aktif atau tidak. Harus "aktif" atau "tidak aktif".
Default untuk "aktif".

"rebuild_index"
Boolean yang menunjukkan apakah akan membangun kembali indeks setelah setiap sinkronisasi. Default untuk
mati.

"seumur hidup"
Jumlah detik seorang KID dapat hidup sebelum dituai. Tidak ada batasan secara default.

"maxkicks"
Berapa kali KID boleh ditendang sebelum dituai. Tidak ada batasan secara default.

"konflik_strategi"
Strategi resolusi konflik yang akan digunakan dalam sinkronisasi. Nilai yang didukung:

"bucardo_source"
Baris pada database "sumber" selalu "menang". Dengan kata lain, dalam konflik,
Bucardo menyalin baris dari sumber ke target.

"bucardo_target"
Baris pada database "target" selalu menang.

"bucardo_skip"
Setiap baris yang bertentangan sama sekali tidak direplikasi. Tidak direkomendasikan untuk kebanyakan kasus.

"bucardo_random"
Setiap database memiliki kesempatan yang sama untuk menang setiap kali. Ini adalah default.

"bucardo_terbaru"
Baris yang paling baru diubah menang.

"bucardo_abort"
Sinkronisasi dibatalkan pada konflik.

"satu kali copy"
Menentukan apakah sinkronisasi harus beralih ke mode penyalinan penuh untuk satu kali proses.
Nilai yang didukung adalah:

0: mati
1: selalu salinan lengkap
2: hanya menyalin tabel yang kosong pada target
"tetap hidup"
Boolean yang menunjukkan apakah proses sinkronisasi (CTL) harus persisten atau tidak.
Default ke salah.

"anak-anak"
Boolean yang menunjukkan apakah proses anak sinkronisasi (KID) harus persisten atau tidak.
Default ke salah.

"autokick"
Boolean yang menunjukkan apakah tabel dalam sinkronisasi harus secara otomatis mengirim tendangan
pesan saat dimodifikasi. Dapat ditimpa oleh parameter "autokick" dari
tabel individu.

"Periksa Waktu"
Interval yang menentukan waktu maksimum sinkronisasi harus dilakukan sebelum ditendang. Berguna
untuk sistem sibuk di mana Anda tidak ingin overhead pemicu notifikasi.

"prioritas"
Bilangan bulat yang menunjukkan prioritas sinkronisasi. Angka yang lebih rendah adalah prioritas yang lebih tinggi.
Saat ini hanya digunakan untuk tujuan tampilan.

"analisis_setelah_salin"
Boolean yang menunjukkan perlu atau tidaknya menganalisis tabel setelah setiap sinkronisasi. Mati secara default.
Pilihan.

"terlambat"
Interval yang menentukan jumlah waktu setelah sinkronisasi tidak berjalan itu
harus dianggap terlambat. "check_bucardo_sync" mengeluarkan peringatan ketika sinkronisasi telah
tidak dijalankan dalam jumlah waktu ini.

"kedaluwarsa"
Interval yang menentukan jumlah waktu setelah sinkronisasi tidak berjalan itu
harus dianggap kadaluarsa. "check_bucardo_sync" mengeluarkan pesan penting ketika a
sinkronisasi belum dijalankan dalam jangka waktu ini.

"track_rates"
Boolean yang menunjukkan apakah akan melacak tingkat sinkronisasi atau tidak.

"rebuild_index"
Boolean yang menunjukkan apakah akan membangun kembali indeks setelah setiap sinkronisasi. Mati secara default.
Pilihan.

"cek_ketat"
Boolean menunjukkan apakah harus ketat atau tidak saat membandingkan tabel dalam sinkronisasi. Jika
kolom memiliki nama atau tipe data yang berbeda, validasi akan gagal. Tapi mungkin
kolom diperbolehkan memiliki nama atau tipe data yang berbeda. Jika demikian, nonaktifkan
"strict_check" dan perbedaan kolom akan menghasilkan peringatan daripada gagal
validasi. Default ke benar.

menambahkan nama kustom

bucardo tambahkan customname oldname newname [db=name] [sync=name]

Membuat pemetaan nama kustom Bucardo baru. Ini memungkinkan tabel yang terlibat dalam replikasi
memiliki nama yang berbeda pada database yang berbeda. "Nama lama" harus berisi skema sebagai
serta nama tabel (jika database sumber mendukung skema). Parameter opsional
batasi ke satu atau beberapa database, dan/atau ke satu atau beberapa sinkronisasi. Parameter yang didukung:

"sinkronisasi"
Sinkronisasi untuk menambahkan nama kustom. Dapat ditentukan beberapa kali.

"basis data"
"db"
Database untuk menambahkan nama kustom. Dapat ditentukan beberapa kali.

menambahkan customcols

bucardo tambahkan nama tabel customcols select_clause [sync=x db=x]

Tentukan daftar kolom yang akan dipilih saat menyinkronkan. Daripada default "PILIH
*", Anda dapat menentukan kolom apa pun yang Anda inginkan, termasuk penggunaan panggilan fungsi
mengembalikan nilai dan hal-hal yang tidak ada dalam daftar kolom sumber. Parameter opsional membatasinya
ke satu atau beberapa database, dan/atau ke satu atau beberapa sinkronisasi. Beberapa contoh:

bucardo tambahkan customcols public.foobar "pilih a, b, c"
bucardo tambahkan customcols public.foobar "pilih a, atas(b) AS b, c" db=foo
bucardo tambahkan customcols public.foobar "pilih a, b, c" db=foo sync=abc

Parameter yang didukung:

"sinkronisasi"
Sinkronisasi untuk menambahkan customcols. Dapat ditentukan beberapa kali.

"basis data"
"db"
Database untuk menambahkan customcols. Dapat ditentukan beberapa kali.

menambahkan kode kustom

bucardo tambahkan kode kustom [informasi opsional]

Menambahkan kode kustom, yang merupakan subrutin Perl yang dapat dijalankan pada titik tertentu di
proses sinkronisasi. Mungkin menangani pengecualian, menangani konflik, atau hanya berjalan pada waktu tertentu
tanpa harapan fungsionalitas (misalnya, sebelum Bucardo menjatuhkan pemicu). Metadata tentang
titik itu akan diteruskan ke subrutin sebagai referensi hash.

Parameter yang didukung:

"nama"
Nama objek kode kustom.

"tentang"
Deskripsi singkat tentang kode kustom.

"kapan lari"
"kapan_lari"
String yang menunjukkan kapan kode kustom harus dijalankan. Nilai yang didukung meliputi:

"sebelum_txn"
"sebelum_periksa_baris"
"sebelum_pemicu_jatuhkan"
"after_trigger_drop"
"setelah_tabel_sinkronisasi"
"pengecualian"
"konflik"
"sebelum_pemicu_aktifkan"
"after_trigger_enable"
"setelah_txn"
"sebelum_sinkronisasi"
"setelah_sinkronisasi"
"getdbh"
Boolean yang menunjukkan apakah pegangan basis data Perl DBI harus disediakan untuk
subrutin kode kustom. Jika benar, pegangan basis data akan disediakan di bawah kunci "dbh"
referensi hash yang diteruskan ke subrutin. Nilai di bawah kunci ini akan menjadi a
referensi hash memetakan nama database ke pegangannya masing-masing.

"sinkronisasi"
Nama sinkronisasi yang akan digunakan untuk mengaitkan kode khusus.

"hubungan"
Nama tabel atau urutan untuk mengaitkan kode kustom.

"status"
Status kode kustom ini saat ini. Apa pun selain "aktif" berarti kodenya adalah
tidak lari.

"prioritas"
Nomor yang menunjukkan prioritas untuk mengeksekusi kode kustom. Angka yang lebih rendah
adalah prioritas yang lebih tinggi. Berguna untuk subrutin yang mengatur "kode terakhir" untuk membatalkan
eksekusi kode kustom berikutnya untuk "when_run" yang sama.

"src_code"
File dari mana untuk membaca sumber kode kustom Perl.

Tubuh subrutin Perl harus diimplementasikan dalam file "src_code", dan bukan
di dalam deklarasi "sub". Saat dipanggil, itu akan melewati satu referensi hash dengan
kunci berikut:

"nama sinkronisasi"
Nama sinkronisasi yang sedang dijalankan.

"Versi: kapan"
Versi Bucardo yang menjalankan sinkronisasi.

"nama asal"
Nama database sumber.

"nama target"
Nama basis data target.

"kirim surat"
Referensi kode yang dapat digunakan untuk mengirim pesan email.

"bersumberbh"
Database DBI menangani database sumber sinkronisasi. Disediakan hanya untuk kode khusus
dijalankan oleh pengontrol.

"daftar ulang"
Referensi array referensi hash, masing-masing mewakili relasi dalam sinkronisasi.
Disediakan hanya untuk kode khusus yang dijalankan oleh pengontrol. Kunci dalam hash adalah
sama dengan parameter yang didukung oleh "tambah tabel" dan "tambahkan urutan", yang sesuai.

"nama skema"
Skema untuk tabel yang memicu pengecualian. Disediakan hanya untuk "pengecualian"
kode kustom.

"nama tabel"
Nama tabel yang memicu pengecualian. Disediakan hanya untuk "pengecualian"
kode kustom.

"kesalahan_string"
String yang berisi pesan kesalahan yang sebenarnya. Disediakan hanya untuk kebiasaan "pengecualian"
kode.

"deltabin"
Referensi hash dengan nama setiap basis data sumber sebagai kunci dan daftar semuanya
kunci utama bergabung bersama dengan "\0". Disediakan hanya untuk kode khusus "pengecualian".

"usaha"
Berapa kali sinkronisasi telah dicoba. Disediakan hanya untuk kebiasaan "pengecualian"
kode.

"konflik"
Referensi hash dari baris yang saling bertentangan. Kuncinya adalah nilai kunci utama, dan
nilai adalah referensi hash dengan nama database yang mengandung konflik
baris dan nilai sebenarnya. Disediakan hanya untuk kode kustom "bertentangan".

Subrutin kode kustom dapat mengatur salah satu kunci ini dalam referensi hash untuk mengubah
perilaku sinkronisasi:

"Pesan"
Pesan untuk dikirim ke log.

"peringatan"
Peringatan untuk dipancarkan setelah subrutin kembali.

"kesalahan"
Kesalahan yang akan dilontarkan setelah subrutin kembali.

"kode berikutnya"
Atur untuk mengirim eksekusi ke kode kustom berikutnya dari jenis yang sama. Terutama berguna untuk
pengecualian kode khusus, dan hanya didukung oleh kode khusus yang dijalankan oleh pengontrol.

"kode terakhir"
Setel ke true agar kode kustom berikutnya dari jenis yang sama dilewati.

"sinkronisasi akhir"
Membatalkan sinkronisasi sama sekali.

Sebuah contoh:

gunakan ketat;
gunakan peringatan;
gunakan Data::Dumper;

$info saya = shift;

# Mari kita buka file.
$file saya = '/tmp/bucardo_dump.txt';
buka $fh, '>:encoding(UTF-8)', $file atau do {
$info->{warning} = "Tidak dapat membuka $file: $!\n";
kembali;
};

# Periksa $info untuk bersenang-senang.
cetak $fh Dumper $info;
close $fh or $info->{warning} = "Error menutup $file: $!\n";

# Catat pesan dan kembali.
$info->{message} = 'IN UR DATABASEZ NORMALIZIN UR RELAYSHUNS';
kembali;

memperbarui
pembaruan bucardo

Memperbarui objek Bucardo. "Jenis" menentukan jenis objek yang akan diperbarui, sedangkan
"nama" harus menjadi nama objek. Parameter yang didukung untuk setiap jenis adalah
sama seperti untuk "tambah". Jenis yang didukung adalah:

"kode khusus"
"db"
"sinkronisasi"
"meja"
"urutan"

memperbarui kode kustom

kode kustom pembaruan bucardo pengaturan = nilai

Memperbarui kode kustom yang ada. Item yang dapat diubah adalah:

"tentang"
Deskripsi singkat tentang kode kustom.

"getdbh"
Boolean yang menunjukkan apakah pegangan basis data Perl DBI harus disediakan untuk
subrutin kode kustom. Jika benar, pegangan basis data akan disediakan di bawah kunci "dbh"
referensi hash yang diteruskan ke subrutin. Nilai di bawah kunci ini akan menjadi a
referensi hash memetakan nama database ke pegangannya masing-masing.

"nama"
Nama objek kode kustom.

"prioritas"
Nomor yang menunjukkan prioritas untuk mengeksekusi kode kustom. Angka yang lebih rendah
adalah prioritas yang lebih tinggi. Berguna untuk subrutin yang mengatur "kode terakhir" untuk membatalkan
eksekusi kode kustom berikutnya untuk "when_run" yang sama.

"status"
Status kode kustom ini saat ini. Apa pun selain "aktif" berarti kodenya adalah
tidak lari.

"kapan lari"
String yang menunjukkan kapan kode kustom harus dijalankan. Nilai yang didukung meliputi:

"sebelum_txn"
"sebelum_periksa_baris"
"sebelum_pemicu_jatuhkan"
"after_trigger_drop"
"setelah_tabel_sinkronisasi"
"pengecualian"
"konflik"
"sebelum_pemicu_aktifkan"
"after_trigger_enable"
"setelah_txn"
"sebelum_sinkronisasi"
"setelah_sinkronisasi"

memperbarui db

bucardo udpate db port=xxx host=xxx pengguna=xxx pass=xxx

Memperbarui database. "Nama" adalah nama database yang dikenal Bucardo. Ini
mungkin berbeda dari nama database sebenarnya, karena beberapa host mungkin memiliki database dengan
nama yang sama.

Parameter bernama yang didukung adalah:

"nama db"
"db"
Nama sebenarnya dari database.

"Tipe"
"tipe db"
Jenis databasenya. Nilai yang saat ini didukung adalah:

· "postgres"

· "gerimis"

· "monggo"

· "mysql"

· "mari"

· "peramal"

· "redis"

· "sqlite"

"nama pengguna"
"dbuser"
"pengguna"
Nama pengguna Bucardo harus digunakan untuk terhubung ke database.

"kata sandi"
"dbpass"
"lulus"
Kata sandi yang harus digunakan Bucardo saat menghubungkan ke database.

"dbhost"
"hantu hantu"
"tuan rumah"
Nama host yang akan dihubungkan.

"dbport"
"pgport"
"Pelabuhan"
Port yang akan dihubungkan.

"dbconn"
"pgconn"
"sambungan"
Parameter koneksi tambahan, misalnya, "sslmode=require". Opsional.

"status"
Status database di Bucardo. Harus "aktif" atau "tidak aktif".

"grup db"
"server_side_prepares"
"ssp"
Mengaktifkan atau menonaktifkan persiapan sisi server. Lewati 1 untuk mengaktifkannya atau 0 untuk menonaktifkannya.

"makedelta"
Aktifkan atau nonaktifkan makedelta untuk database ini.

"layanan db"
"melayani"
Nama layanan yang akan digunakan untuk database Postgres.

"grup db"
Daftar dbgroups yang dipisahkan koma untuk menambahkan database. Basis data akan menjadi
dihapus dari grup db lain yang sebelumnya menjadi anggotanya.

memperbarui sinkronisasi

bucardo update syncname relgroup=xxx dbs=xxx

Memperbarui sinkronisasi, yang merupakan peristiwa replikasi bernama yang berisi informasi tentang apa yang harus
meniru dari mana ke mana. Parameter yang didukung adalah:

"nama"
Nama sinkronisasi. Yg dibutuhkan.

"db"
Nama dbgroup atau daftar database yang dipisahkan koma.

"grup rel"
Nama relgroup yang akan disinkronkan.

"status"
Menunjukkan apakah sinkronisasi aktif atau tidak. Harus "aktif" atau "tidak aktif".
Perhatikan bahwa ini tidak akan mengubah status sinkronisasi saat ini, cukup tandai apakah
itu harus aktif atau tidak aktif pada reload berikutnya. Gunakan "aktifkan sinkronisasi" dan
perintah untuk benar-benar mengaktifkan atau menonaktifkan sinkronisasi.

"rebuild_index"
Boolean yang menunjukkan apakah akan membangun kembali indeks setelah setiap sinkronisasi.

"seumur hidup"
Jumlah detik seorang KID dapat hidup sebelum dituai.

"maxkicks"
Berapa kali KID boleh ditendang sebelum dituai.

"tingkat_isolasi"
Tingkat isolasi transaksi yang harus digunakan oleh sinkronisasi ini. Hanya pilihan yang "dapat dibuat serial"
dan "bacaan berulang"

"konflik_strategi"
Strategi resolusi konflik yang akan digunakan dalam sinkronisasi. Nilai yang didukung:

"bucardo_source"
Baris pada database "sumber" selalu "menang". Dengan kata lain, dalam konflik,
Bucardo menyalin baris dari sumber ke target.

"bucardo_target"
Baris pada database "target" selalu menang.

"bucardo_skip"
Setiap baris yang bertentangan sama sekali tidak direplikasi. Tidak direkomendasikan untuk kebanyakan kasus.

"bucardo_random"
Setiap database memiliki kesempatan yang sama untuk menang setiap kali.

"bucardo_terbaru"
Baris yang paling baru diubah menang.

"bucardo_abort"
Sinkronisasi dibatalkan pada konflik.

"satu kali copy"
Menentukan apakah sinkronisasi harus beralih ke mode penyalinan penuh untuk satu kali proses.
Nilai yang didukung adalah:

0: mati
1: selalu salinan lengkap
2: hanya menyalin tabel yang kosong pada target
"tetap hidup"
Boolean yang menunjukkan apakah proses sinkronisasi (CTL) harus persisten atau tidak.

"anak-anak"
Boolean yang menunjukkan apakah proses anak sinkronisasi (KID) harus persisten atau tidak.

"autokick"
Boolean yang menunjukkan apakah tabel dalam sinkronisasi harus secara otomatis mengirim tendangan
pesan saat dimodifikasi. Dapat ditimpa oleh parameter "autokick" dari
tabel individu.

"Periksa Waktu"
Interval yang menentukan waktu maksimum sinkronisasi harus dilakukan sebelum ditendang. Berguna
untuk sistem sibuk di mana Anda tidak ingin overhead pemicu notifikasi.

"prioritas"
Bilangan bulat yang menunjukkan prioritas sinkronisasi. Angka yang lebih rendah adalah prioritas yang lebih tinggi.
Saat ini hanya digunakan untuk tujuan tampilan.

"analisis_setelah_salin"
Boolean yang menunjukkan perlu atau tidaknya menganalisis tabel setelah setiap sinkronisasi. Mati secara default.

"terlambat"
Interval yang menentukan jumlah waktu setelah sinkronisasi tidak berjalan itu
harus dianggap terlambat. "check_bucardo_sync" mengeluarkan peringatan ketika sinkronisasi telah
tidak dijalankan dalam jumlah waktu ini.

"kedaluwarsa"
Interval yang menentukan jumlah waktu setelah sinkronisasi tidak berjalan itu
harus dianggap kadaluarsa. "check_bucardo_sync" mengeluarkan pesan penting ketika a
sinkronisasi belum dijalankan dalam jangka waktu ini.

"track_rates"
Boolean yang menunjukkan apakah akan melacak tingkat sinkronisasi atau tidak.

"rebuild_index"
Boolean yang menunjukkan apakah akan membangun kembali indeks setelah setiap sinkronisasi.

"cek_ketat"
Boolean menunjukkan apakah harus ketat atau tidak saat membandingkan tabel dalam sinkronisasi. Jika
kolom memiliki nama atau tipe data yang berbeda, validasi akan gagal. Tapi mungkin
kolom diperbolehkan memiliki nama atau tipe data yang berbeda. Jika demikian, nonaktifkan
"strict_check" dan perbedaan kolom akan menghasilkan peringatan daripada gagal
validasi. Default ke benar.

memperbarui tabel

tabel pembaruan bucardo [skema]. tabel db=actual_db_name

Memperbarui objek tabel. Informasi tabel akan dibaca dari database yang ditentukan.
Parameter yang didukung:

"db"
Nama database dari mana untuk membaca informasi tabel. Seharusnya nama
diketahui Bucardo.

"nama skema"
Nama skema tempat tabel ditemukan.

"nama tabel"
Nama sebenarnya dari tabel.

"autokick"
Boolean yang menunjukkan apakah tabel harus secara otomatis mengirim pesan tendangan
ketika itu dimodifikasi. Mengganti parameter "autokick" dari sinkronisasi apa pun yang tabelnya
adalah bagian.

"rebuild_index"
Boolean yang menunjukkan apakah akan membangun kembali indeks setelah setiap sinkronisasi.

"analisis_setelah_salin"
Boolean yang menunjukkan apakah akan menganalisis tabel setelah setiap sinkronisasi atau tidak.

"vacuum_after_copy"
Boolean yang menunjukkan apakah tabel akan divakum atau tidak setelah setiap sinkronisasi.

"grup rel"
Menambahkan tabel ke relgroup bernama. Dapat ditentukan lebih dari satu kali. Meja akan
dihapus dari relgroup lainnya.

"makedelta"
Menentukan database mana yang memerlukan makedelta diaktifkan untuk tabel ini.

"cek_ketat"
Boolean menunjukkan apakah harus ketat atau tidak saat membandingkan tabel antara sinkronisasi.
Jika kolom memiliki nama atau tipe data yang berbeda, validasi akan gagal. Tetapi
mungkin kolom diperbolehkan memiliki nama atau tipe data yang berbeda. Jika demikian, nonaktifkan
"strict_check" dan perbedaan kolom akan menghasilkan peringatan daripada gagal
validasi. Default ke benar.

memperbarui urutan

urutan pembaruan bucardo [skema]. urutan relgroup=xxx

"db"
Nama database tempat urutan berada.

"nama skema"
Nama skema tempat urutan ditemukan.

"grup rel"
Menambahkan urutan ke relgroup bernama. Mungkin spesifik
urutan akan dihapus dari relgroup lainnya.

menghapus
bucardo hapus

Menghapus satu atau lebih objek dari Bucardo. Jenis barang yang valid adalah;

· "db" atau "basis data"

Gunakan opsi "--force" untuk menghapus tabel dan grup terkait alih-alih membuat kesalahan
out.

· "grup db"

· "grup rel"

· "sinkronisasi"

· "meja"

· "urutan"

· "customcols"

· "nama khusus"

· "kode khusus"

menendang
tendangan bucardo [waktu habis]

Memberi tahu satu atau beberapa sinkronisasi bernama untuk diaktifkan sesegera mungkin. Perhatikan bahwa ini hanya mengirim
meminta agar sinkronisasi diaktifkan: mungkin tidak segera dimulai jika sinkronisasi yang sama sudah dilakukan
berjalan, atau jika sumber atau basis data target telah melebihi jumlah Bucardo . yang diizinkan
koneksi. Jika argumen terakhir adalah angka, itu diperlakukan sebagai batas waktu. Jika nomor ini
nol, perintah bucardo tidak akan kembali sampai sinkronisasi selesai. Untuk lainnya
nomor, sinkronisasi akan menunggu paling banyak beberapa detik. Jika ada sinkronisasi yang belum selesai
sebelum batas waktu, nilai keluar 1 akan dikembalikan. Kesalahan akan menyebabkan nilai keluar dari
2 atau 3. Dalam semua kasus lain, nilai keluar 0 akan dikembalikan.

Jika batas waktu diberikan, total waktu penyelesaian dalam detik juga ditampilkan. Jika sinkronisasi
pergi ke beberapa target, waktu yang dibutuhkan setiap target dari awal tendangan
juga ditampilkan saat setiap target selesai. Pilihan:

"--mencoba kembali"
Frekuensi untuk mencoba lagi sinkronisasi jika gagal. Default ke 0.

"--coba lagi-tidur"
Berapa lama untuk tidur, dalam detik, di antara setiap percobaan ulang.

"--penghitung waktu"
Secara default, tendangan dengan argumen batas waktu memberikan ringkasan waktu yang berjalan secara real-time
berlalu dengan menggunakan karakter spasi mundur. Ini mungkin tidak diinginkan jika menjalankan tendangan,
misalnya, melalui cronjob, jadi mengaktifkan --notimer hanya akan mencetak keseluruhan
pesan tanpa spasi.

berhenti sebentar
bucardo jeda
bucardo jeda semua
bucardo resume
bucardo resume semua

Memberi tahu satu atau beberapa sinkronisasi bernama untuk menjeda sementara, atau melanjutkan dari jeda sebelumnya.
Ini hanya berlaku untuk sinkronisasi aktif dan hanya berlaku jika Bucardo sedang berjalan.
Kata kunci 'semua' juga dapat digunakan untuk menjeda atau melanjutkan semua sinkronisasi aktif yang diketahui.

kembali config
konfigurasi isi ulang bucardo
bucardo isi ulang konfigurasi 30

Mengirim pesan ke semua proses CTL dan KID yang meminta mereka untuk memuat ulang Bucardo
konfigurasi. Konfigurasi ini adalah serangkaian pasangan kunci/nilai yang mengkonfigurasi Bucardo's
perilaku, dan bukan objek apa pun yang dikelola oleh perintah "tambah", "hapus", atau "perbarui".

Secara default, Bucardo akan mengirim pesan dan kemudian keluar. Berikan nomor opsional dan
Bucardo malah akan menunggu selama itu untuk semua proses anak untuk dilaporkan
penyelesaian.

set
bucardo set setting1=nilai [setting2=nilai]

Menetapkan satu atau beberapa tabel pengaturan konfigurasi. Nama pengaturan tidak peka huruf besar/kecil. NS
pengaturan yang tersedia adalah:

"autosync_ddl"
Kondisi perubahan DDL mana yang kami coba perbaiki secara otomatis? Bawaan: "kol baru".

"bucardo_version"
Bucardo versi saat ini. Bawaan: 5.4.1.

"bucardo_vac"
Apakah kita ingin daemon VAC otomatis dijalankan? Standar: 1.

"bucardo_initial_version"
Versi Bucardo skema ini dibuat dengan. Bawaan: 5.4.1.

"ctl_checkonkids_time"
Seberapa sering pengontrol memeriksa kesehatan anak-anak? Standar: 10.

"ctl_createkid_time"
Berapa lama kita tidur untuk membiarkan anak-anak sesuai permintaan berdiri? Standar: 0.5.

"ctl_sleep"
Berapa lama loop pengontrol tidur? Standar: 0.2.

"default_conflict_strategy"
Strategi konflik default untuk semua sinkronisasi. Bawaan: "bucardo_latest".

"default_email_from"
Sebagai siapa email peringatan dikirim. Bawaan: "[email dilindungi]".

"default_email_host"
Host mana yang akan mengirim email. Bawaan: "host lokal".

"default_email_to"
Kepada siapa harus mengirim email peringatan. Bawaan: "[email dilindungi]".

"email_debug_file"
File untuk menyimpan salinan semua email keluar. Standar: Tidak ada.

"endsync_sleep"
Berapa lama kita tidur ketika kode khusus meminta sinkronisasi akhir? Standar: 1.0.

"flatfile_dir"
Direktori untuk menyimpan output flatfile di dalamnya. Bawaan: ".".

"pemeriksaan_keamanan_host"
Regex untuk memastikan kita tidak secara tidak sengaja menjalankan di tempat yang tidak seharusnya. Standar: Tidak ada.

"tingkat_isolasi"
Tingkat isolasi transaksi yang harus digunakan oleh semua sinkronisasi. Default ke 'serializable'. NS
hanya opsi valid lainnya adalah 'baca berulang'

"anak_deadlock_sleep"
Berapa lama untuk tidur dalam hitungan detik jika kita mengalami kesalahan kebuntuan. Standar: 0.5. Setel ke -1 ke
mencegah anak dari mencoba lagi.

"anak_nodeltarows_tidur"
Berapa lama anak-anak tidur jika tidak ada baris delta yang ditemukan? Standar: 0.5.

"anak_pingtime"
Seberapa sering kita melakukan ping cek KID? Standar: 60.

"anak_restart_tidur"
Berapa lama tidur dalam hitungan detik saat me-restart anak? Standar: 1.

"anak_serial_tidur"
Berapa lama untuk tidur dalam hitungan detik jika kita mencapai kesalahan serialisasi. Standar: 0.5. Setel ke -1
untuk mencegah anak mencoba lagi.

"anak_tidur"
Berapa lama anak loop tidur? Standar: 0.5.

"log_conflict_file"
Nama file log detail konflik. Bawaan: "bucardo_conflict.log".

"tingkat_log"
Bagaimana verbose untuk membuat logging. Lebih tinggi lebih verbose. Standar: "biasa".

"log_mikrodetik"
Tampilkan output mikrodetik di cap waktu? Standar: 0.

"log_showlevel"
Tampilkan level log di output log? Standar: 0.

"log_showline"
Tampilkan nomor baris di output log? Standar: 0.

"log_showpid"
Tampilkan PID di output log? Standar: 1.

"log_waktu tayang"
Tampilkan stempel waktu di output log? 0=mati 1=detik sejak zaman 2=waktu skalar
3 = waktu lokal skalar. Standar: 3.

"mcp_dbproblem_sleep"
Berapa detik untuk tidur sebelum mencoba respawn. Standar: 15.

"mcp_loop_sleep"
Berapa lama daemon MCP utama tidur di antara loop? Standar: 0.2.

"mcp_pingtime"
Seberapa sering kita melakukan ping untuk memeriksa MCP? Standar: 60.

"mcp_vactime"
Seberapa sering dalam hitungan detik kita memeriksa bahwa VAC masih berjalan? Standar: 60.

"piddir"
Direktori yang menyimpan file PID Bucardo. Bawaan: "/var/run/bucardo".

"alasan_file"
File untuk menahan alasan untuk berhenti dan memulai. Bawaan: "bucardo.restart.reason.txt".

"muat ulang_config_timeout"
Jumlah detik perintah "reload_config" harus menunggu hingga pemuatan ulang selesai.
Standar: 30.

"semaphore_table"
Tabel untuk memberi tahu aplikasi bahwa sinkronisasi sedang berlangsung. Bawaan: "bucardo_status".

"pernyataan_chunk_size"
Berapa banyak kunci utama yang harus dimasukkan ke dalam satu pernyataan. Standar: 10000.

"stats_script_url"
Lokasi skrip statistik. Bawaan: "http://www.bucardo.org/".

"stopfile"
Nama file semaphore yang digunakan untuk menghentikan proses Bucardo. Bawaan: "fullstopbucardo".

"syslog_facility"
Tingkat fasilitas syslog mana yang akan digunakan. Bawaan: "log_local1".

"tcp_keepalives_count"
Berapa banyak probe yang harus dikirim. 0 menunjukkan bertahan dengan default sistem. Standar: 0.

"tcp_keepalives_idle"
Berapa lama menunggu antara setiap probe keepalive. Standar: 0.

"tcp_keepalives_interval"
Berapa lama untuk menunggu respons terhadap probe keepalive. Standar: 0.

"vac_run"
Seberapa sering proses VAC berjalan? Standar: 30.

"vac_sleep"
Berapa lama proses VAC tidur antara berjalan? Standar: 120.

"peringatan_file"
File yang berisi semua baris log dimulai dengan "Peringatan". Bawaan: "bucardo.warning.log".

Menunjukkan
bucardo tampilkan semua| [ ...]

Menunjukkan pengaturan Bucardo saat ini. Gunakan kata kunci "semua" untuk melihat semua pengaturan, atau
tentukan satu atau beberapa istilah penelusuran. Lihat "set" untuk detail lengkap tentang konfigurasi
pengaturan.

config
konfigurasi bucardo tampilkan semua| [ ...]
set konfigurasi bucardo [ ...]

Antarmuka yang tidak digunakan lagi untuk menampilkan dan mengatur pengaturan konfigurasi. Gunakan "pertunjukan" dan
perintah "set", sebagai gantinya.

ping
bukacardo ping
bukacardo ping 60
bukacardo ping 0

Mengirim pemberitahuan ping ke proses MCP untuk melihat apakah proses tersebut akan merespons. Secara default, itu akan menunggu
15 detik. Argumen numerik akan mengubah batas waktu ini. Menggunakan 0 sebagai batas waktu
menunjukkan menunggu selamanya. Jika respons dikembalikan, program akan keluar dengan nilai
dari 0. Jika waktu habis, nilainya akan menjadi 1. Mengembalikan pesan seperti Nagios yang dimulai dengan
"OK" atau "KRITIS" untuk keberhasilan atau kegagalan.

status
status bucardo [syncname(s)] [--sort=#] [--show-days] [--compress]

Menampilkan status singkat dari semua sinkronisasi yang diketahui dalam format tabel. Jika diberikan satu atau lebih sinkronisasi
nama, menunjukkan informasi rinci untuk masing-masing. Untuk melihat informasi mendetail untuk semua sinkronisasi,
cukup gunakan "status semua"

Saat menampilkan informasi singkat, kolomnya adalah:

1. Nama
Nama sinkronisasi

2. Negara
Status sinkronisasi. Dapat berupa 'Baik', 'Buruk', 'Kosong', 'Tidak ada catatan yang ditemukan', 'Tidak diketahui',
atau status jalankan untuk sinkronisasi yang sedang berjalan.

3. Terakhir baik
Saat sinkronisasi terakhir berhasil dijalankan.

4. Waktu
Sudah berapa lama sejak sinkronisasi terakhir berhasil

5. Terakhir Saya/U
Jumlah penyisipan dan penghapusan yang dilakukan oleh sinkronisasi terakhir yang berhasil. Mungkin juga menunjukkan
jumlah baris terpotong (T) atau berkonflik (C), jika berlaku.

6. Terakhir buruk
Saat sinkronisasi terakhir gagal.

7. Waktu
Sudah berapa lama sejak kegagalan sinkronisasi terakhir

Opsi untuk "status" adalah:

"--hari pertunjukan"
Menentukan apakah daftar interval waktu dengan hari atau tidak, atau cukup tunjukkan
jam. Misalnya, "3d 12j 6m 3s" vs. "48j 6m 3s"

"--kompres"
Menentukan apakah atau tidak untuk kompres interval waktu dengan menghapus spasi. Kebanyakan
digunakan untuk membatasi lebar tampilan 'status'.

"--sort=#"
Meminta penyortiran keluaran 'status' menurut salah satu dari sembilan kolom. Gunakan negatif
nomor untuk membalik urutan pengurutan.

diaktifkan
bucardo aktifkan syncname [syncname2 syncname3 ...] [batas waktu]

Mengaktifkan satu atau beberapa sinkronisasi bernama. Jika diberi argumen batas waktu, itu akan menunggu sampai memiliki
menerima konfirmasi dari Bucardo bahwa setiap sinkronisasi telah berhasil diaktifkan.

menonaktifkan
bucardo menonaktifkan syncname [syncname2 syncname3 ...] [waktu habis]

Menonaktifkan satu atau beberapa sinkronisasi bernama. Jika diberi argumen batas waktu, itu akan menunggu sampai
telah menerima konfirmasi dari Bucardo bahwa sinkronisasi telah berhasil dinonaktifkan.

pesan
bucardo pesan 'SAYA ADA DI SINI'

Mengirim pesan ke log Bucardo yang sedang berjalan. Pesan ini akan muncul dengan awalan
"PESAN: ". Jika Bucardo tidak berjalan, pesan akan masuk ke log lain kali
Bucardo berlari dan seseorang menambahkan pesan lain.

kembali
bucardo memuat ulang [syncname2 syncname3 ...]

Mengirim pesan ke satu atau lebih proses sinkronisasi, menginstruksikan mereka untuk memuat ulang. Menunggu masing-masing
untuk memuat ulang sebelum melanjutkan ke yang berikutnya. Memuat ulang terdiri dari menonaktifkan sinkronisasi,
memuat ulang informasinya dari database, dan mengaktifkannya kembali.

memeriksa
bucardo memeriksa [ ...]

Memeriksa satu atau lebih objek dari tipe tertentu. Hasilnya dikirim ke "STDOUT". NS
jenis yang didukung meliputi:

"meja"
"sinkronisasi"
"grup rel"

mengesahkan
bucardo memvalidasi semua| [ ...]

Memvalidasi satu atau beberapa sinkronisasi. Gunakan kata kunci "semua" untuk memvalidasi semua sinkronisasi, atau tentukan satu
atau lebih sinkronisasi untuk divalidasi.

Perhatikan bahwa perintah ini mengeksekusi subset dari semua validasi yang dilakukan saat sinkronisasi dimulai
atau diaktifkan.

pembersihan
bucardo bersihkan semua| [ ...]

Membersihkan delta dan melacak tabel untuk satu atau beberapa tabel, untuk satu atau beberapa database. Menggunakan
kata kunci "semua" untuk memvalidasi semua tabel, atau menentukan satu atau lebih tabel untuk divalidasi.

delta
bucardo delta [total] [ ...]

Tampilkan jumlah delta saat ini untuk setiap target sumber. Berikan daftar database untuk dibatasi
itu hanya untuk yang diberikan. Wildcard diperbolehkan. Gunakan nama khusus "total" untuk menunjukkan
hanya jumlah keseluruhan.

membantu
bantuan bucardo
bantuan bucardo
bantuan bucardo

Mendapatkan bantuan. Bantuan umum dapat dikembalikan, serta bantuan untuk satu perintah atau satu perintah
dan aksinya. Beberapa contoh:

daftar bantuan bucard
bucard bantu tambah tabel

PILIHAN RINCIAN


Biasanya lebih mudah untuk mengatur sebagian besar opsi ini di bagian atas skrip, atau membuat
alias untuk mereka, karena mereka tidak akan sering berubah jika sama sekali.

"-D"
"--db-nama"
bucardo --db-name widget
bucardo -d bricolage

Nama database Bucardo yang akan dihubungkan.

"-U"
"--db-pengguna"
bucardo --db-pengguna postgres
bucardo -U Bu

Nama pengguna yang akan digunakan saat menghubungkan ke database Bucardo.

"-P"
"--db-pass"
bucardo --db-pass s3cr1t
bucardo -P haha

Kata sandi yang digunakan saat menghubungkan ke database Bucardo.

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

Nama host yang akan digunakan saat menghubungkan ke database Bucardo.

"-P"
"--db-port"
bukacardo --db-port 7654

Nomor port untuk terhubung saat menghubungkan ke database Bucardo.

"--bucardorc"
bucardo --bucardorc myrcfile

Gunakan file yang ditentukan untuk konfigurasi alih-alih default ./.bucardorc.

"--tidak ada bucardorc"
Jangan gunakan ./.bucardorc file konfigurasi.

"--verbose"
Membuat bucardo berjalan verbosely. Standar nonaktif.

"--diam"
Memberitahu bucardo untuk menjadi setenang mungkin. Standar nonaktif.

"--Tolong"
Menampilkan ringkasan singkat penggunaan bucardo.

Gunakan bucardop online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad




×
iklan
❤️Berbelanja, pesan, atau beli di sini — tanpa biaya, membantu menjaga layanan tetap gratis.