英語フランス語スペイン語

Ad


OnWorksファビコン

bucardop - クラウド上のオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで bucardop を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド bucardop です。

プログラム:

NAME


bucardo - Bucardo プログラムを制御するためのユーティリティ スクリプト

VERSION


このドキュメントでは、bucardo のバージョン 5.4.1 について説明します。

USAGE


ブカルド [ 】 [ ][ ][ 】

DESCRIPTION


bucardo スクリプトは、実行中の Bucardo インスタンスとの主な対話です。 使用できます
Bucardo の起動と停止、新しい項目の追加、同期のキック、さらには Bucardo のインストールとアップグレードを行うことができます。
自体。 より完全なドキュメントについては、wiki を参照してください。http://bucardo.org/>.

コマンド


「bucardo ヘルプ」を実行します詳細については、「

"インストール"
Bucardo 構成データベースをインストールします。

「アップグレード」
Bucardo 構成データベースを最新のスキーマにアップグレードします。

"始める [ ][ ]」
ブカルドを開始します。

"停止 [ ]」
ブカルドを止める。

"再起動 [ ][ ]」
ブカルドを停止して開始します。

"リスト[ ]」
Bucardo によって管理されるオブジェクトをリストします。

"追加」
新しいオブジェクトを追加します。

"アップデート」
オブジェクトを更新します。

"取り除く[ ...]」
XNUMX つ以上のオブジェクトを削除します。

"キック[ ][ ...] [ ]」
XNUMX つ以上の同期を開始します。

「設定をリロード」
すべての CTL および KID プロセスに、Bucardo をリロードするように求めるメッセージを送信します。
構成。

「再開」
すべての Bucardo プロセスに、ログ ファイルを再度開くように求めるメッセージを送信します。
開いています。 ログ ファイルをローテーションした後にこれを呼び出します。

"すべて表示| [ ...]」
現在の Bucardo 設定を表示します。

」 ...] >>
XNUMX つ以上の構成設定を設定します。

「ピング[ ]」
MCP プロセスに ping 通知を送信し、応答するかどうかを確認します。

"状態 [ 】 [ ...]」
同期の簡単なステータスを表形式で表示します。

"活性化[ ...] [ ]」
XNUMX つ以上の名前付き同期をアクティブ化します。

「無効化する[ ...] [ ]」
XNUMX つ以上の名前付き同期を非アクティブ化します。

"メッセージ」
実行中の Bucardo ログにメッセージを送信します。

「リロード [ [ ...]]"
XNUMX つ以上の同期プロセスにメッセージを送信し、再ロードするように指示します。

「検査する[ ...]」
特定のタイプの XNUMX つ以上のオブジェクトを検査します。

"すべてを検証します| [ ...]"
XNUMX つ以上の同期を検証します。

"すべてパージ| [ ...]」
XNUMX つ以上のテーブル、XNUMX つ以上のデータベースのデルタ テーブルとトラック テーブルをパージします。

"デルタ [ ]」
各ソース ターゲットの差分カウントを表示します。

"ヘルプ [ [ ]]"
ヘルプを表示します。

OPTIONS


-d --db-name NAME データベース名。
-U --db-user USER データベースのユーザー名。
-P --db-pass PASS データベースのパスワード。
-h --db-host HOST データベースサーバーのホスト名。
-p --db-port PORT データベースサーバーのポート番号。
--bucardorc FILE 指定された .bucardorc ファイルを使用します。
--no-bucardorc .bucardorc ファイルを使用しません。
--静か 増分静か。
--verbose 増分冗長モード。
-? --help 基本的なヘルプを出力して終了します。
--version バージョン番号を出力して終了します。
--dryrun 実際のアクションは実行しません。
--confirm 変更の前に直接確認を必要とします。

COMMAND 詳細


ほとんどのコマンドはパラメータを受け取ります。 これらはコマンド名の後に渡すことができます。
必要に応じて、オブジェクト名。 パラメータは、分離されたキーと値のペアの形式をとります。
等号 (「=」) で区切ります。 例えば:

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

ここでは「dbname」とパラメータです。

コマンドの多くは、通常の方法で指定されるコマンドライン オプションも使用します。
たとえば、「bucardo add db」コマンドは次のように記述することもできます。

bucardo add db sea_widgets --dbname ウィジェット --dbhost db.example.com

ただし、パラメータとオプションは、すべての場合において直接交換できるわけではありません。 を参照してください。
サポートされているオプションに関する個々のコマンドのドキュメントを参照してください。

install
ブカルドインストール

ファイルから Bucardo スキーマをインストールします ブカルドスキーマ 既存の Postgres に
集まる。 必要に応じて、ユーザー「bucardo」とデータベース「bucardo」が最初に作成されます。 これ
は対話型インストーラーですが、コマンドから次の値を指定できます。
ライン:

「--dbuser」
デフォルトはpostgresです

「--データベース名」
デフォルトはpostgresです

「--dbポート」
デフォルトは5432

"--pid-dir"
デフォルトは /var/run/bucardo/

アップグレード
ブカルドのアップグレード

既存の Bucardo インストールを現在のバージョンの bucardo データベースにアップグレードします
脚本。 bucardo と ブカルドスキーマ ファイルは同じバージョンである必要があります。 すべての変更
下位互換性がある必要がありますが、既存のスクリプトを再検証する必要がある場合があります。
変更はすべてのデータベースに確実に反映されます。

start
ブカルドスタート「Reason」

ブカルドを開始します。 MCP プロセスが実行中の場合は失敗します (その PID ファイルが
現在)。 それ以外の場合は、最初に stop と同等のコマンドを発行して、何かを尋ねることによってきれいに開始します。
既存の Bucardo プロセスを終了してから、新しい Bucardo MCP プロセスを開始します。 短い
理由と名前を指定する必要があります。これらは「reason_file」ファイルに書き込まれます。
(./bucardo.restart.reason.txt デフォルトで)、Bucardo が完了したときに送信される電子メールで送信されます。
起動。 これは、理由ログにも追加されます。理由ログには、
「reason_file」ですが、次で終わります .logに.

「start」コマンドのオプションは次のとおりです。

「--メールを送信」
興味深いイベント (起動、シャットダウン、
そしてエラー。 デフォルトはオンです。

「--追加の名前文字列」
Bucardo の出力としてバージョン文字列に追加される短い文字列
プロセス名。 主にデバッグに役立ちます。

「--log-destination 宛先」
ログ出力の宛先を決定します。 サポートされている値は次のとおりです。

「標準エラー」
「標準出力」
「シスログ」
"なし"
ファイル システム ディレクトリ。

複数回指定できます。これは、たとえば、両方のログを
ディレクトリと syslog に保存されます。 「--log-destination」がまったく指定されていない場合、デフォルトの
ファイルにログインすることです /var/log/bucardo.

「--ログ-分離」
フォームの Bucardo プロセスごとに個別のログ ファイルを強制的に作成します
「log.bucardo.XY」。X はプロセスのタイプ (MCP、CTL、または KID)、Y はプロセスのタイプです。
プロセスID。

「--log-拡張子文字列」
指定された文字列をデフォルトのログ ファイル名の末尾に追加します。 log.bucardo。 点
も名前の前に追加されるため、ログ拡張子「rootdb」によりログが生成されます。
名前の付いたファイル log.bucardo.rootdb.

「--ログ-クリーン」
実行前にすべての古いログ ファイルを強制的に削除します。

" - デバッグ"
「--デバッグなし」
デバッグ出力を有効または無効にします。 デフォルトでは無効になっています。

「--nosync で終了」
「--no-exit-on-nosync」
起動時に Bucardo がアクティブな同期を検出しない場合、通常は実行を継続します。
同期を追加したら再起動が必要になります。 これは起動スクリプトや
何でも。

ただし、アクティブな同期がないときに終了したい場合は、
「--exit-on-nosync」オプション。 こうすべきであると明示することもできます。 そこにいるときは退出してください
「--no-exit-on-nosync」を渡すことで同期は行われません。 これがデフォルト値です。

stop
ブカルド・ストップ「リーズン」

すべての MCP、CTL、および KID が処理する停止ファイルを作成することにより、Bucardo を強制的に終了します。
を検出して終了させる必要があります。 アクティブな同期はすぐには終了しないことに注意してください。
現在の実行が終了するまで、停止ファイルは検索されません。
通常、このプログラムを実行した後、プロセスのリストをスキャンして、
すべての Bucardo プロセスが停止したことを示します。 発行の理由も提供する必要があります。
停止 - 通常、これは短い説明とあなたの名前です。 これは、
「reason_file」ファイル(./bucardo.restart.reason.txt デフォルトで)、Bucardo によっても使用されます
それが終了し、その死についてのメールを送信したとき。 理由ログにも追加されます。
これは「reason_file」と同じ名前ですが、次で終わります。 .logに.

再起動
ブカルド再始動「理由」

bucardo を停止し、停止が完了するのを待ってから、再度開始します。 をサポートします。
<"start"/start> と同じオプション。 起動スクリプトに便利です。 CTLとKIDのみを取得する場合
新しく追加、更新、または削除されたオブジェクトを認識するプロセスでは、「reload」コマンドを使用します。
を代わりにお使いください。

リスト
ブカルドリスト

Bucardo オブジェクトに関する概要情報をリストします。 サポートされているタイプは次のとおりです。

・「データベース」

· 「データベースグループ」

· 「レルグループ」

・「同期」

・ "テーブル"

・ "順序"

・ "カスタムコード"

· "カスタム名"

· 「カスタムコール」

・ "全て"

「all」オプションを指定すると、すべてのオブジェクト タイプに関する情報が一覧表示されます。

オプションの「regex」オプションを使用すると、リストに一致するもののみをフィルタリングできます。
正規表現。

加えます
ブカルド追加

新しいオブジェクトを Bucardo に追加します。 「タイプ」は追加するオブジェクトのタイプを指定します。
「name」はオブジェクトの名前である必要があります。 サポートされているタイプは次のとおりです。

「データベース」
「データベースグループ」
"テーブル"
"順序"
「すべてのテーブル」
「すべてのシーケンス」
「レルグループ」
「同期」
「カスタム名」
「カスタムコール」

加えます db

ブカルド追加データベースdbname=実際の名前 ポート=xxx ホスト=xxx ユーザー=xxx

XNUMX つ以上の新しいデータベースを追加します。 「名前」はデータベースを識別するための名前です。
ブカルドにとってはユニークなものでなければなりません。 これは実際のデータベース名とは異なる場合があります。
ホストには同じ名前のデータベースがある可能性があります。 複数のデータベースを追加するには、
名前をカンマで区切ります。 データベース間で異なるオプションは次のようにする必要があります。
対応するカンマで区切ります。 例:

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

このコマンドは、追加されたデータベースへの即時テスト接続を試みます。 の
サポートされている名前付きパラメータは次のとおりです。

「データベース名」
データベースの実際の名前。 サービス ファイルを使用する場合を除き、必須です。

"タイプ"
データベースのタイプ。 デフォルトは「postgres」です。 現在サポートされている値は次のとおりです。

· 「ポストグレ」

・「霧雨」

・「モンゴ」

・「mysql」

・「マリア」

・「オラクル」

・「リディス」

・「スクライト」

"ユーザー"
Bucardo がこのデータベースに接続するときに使用するユーザー名。

"合格"
Bucardo がこのデータベースに接続するときに使用するパスワード。 それをお勧めします
ここでパスワードを入力するのではなく、.pgpass ファイルを使用することをおすすめします。

"ホスト"
このデータベースに接続するときに Bucardo が使用するホスト。 デフォルトは次の値です
$PGHOSTADDR または $PGHOST 環境変数 (存在する場合)。

"港"
Bucardo がこのデータベースに接続するときに使用するポート。 デフォルトは次の値です
$PGPORT 環境変数 (存在する場合)。

「コン」
追加の接続パラメータ (例: "sslmode=require")。

"サービス"
Bucardo がこのデータベースに接続するときに使用するサービス名。

"スターテス"
このデータベースの初期ステータス。 デフォルトは「アクティブ」ですが、「非アクティブ」に設定できます。

「データベースグループ」
このデータベースが属するデータベース グループの名前。

「追加テーブル」
このデータベースからすべてのテーブルを自動的に追加します。

「追加シーケンス」
このデータベースからすべてのシーケンスを自動的に追加します。

「サーバー側_準備」
「ssp」
サーバー側の準備を有効または無効にするには、1 または 0 に設定します。 デフォルトは 1 です。

「マケデルタ」
makedelta を有効または無効にするには、1 または 0 に設定します。 デフォルトは 0 です。

追加パラメータ:

" - 力"
接続テストを実行せずにデータベースを強制的に追加します。

注: 便宜上、「dbuser」値がデフォルト値「bucardo」である場合、
Bucardo がデータベースに接続できない場合は、「postgres」として接続を試みます。
「bucardo」という名前のスーパーユーザーを作成します。 これは、人々が物事を簡単に取得できるようにするためです
Bucardo で起動しましたが、「postgres」として接続できない場合、または
認証失敗により接続に失敗しました。

加えます データベースグループ

bucardo add dbgroup name db1:source db2:source db3:target ...

XNUMX つ以上のデータベースを指定した dbgroup に追加します。 dbgroup が存在しない場合は、
作成した。 データベース パラメータでは、その役割 (「ソース」または「ターゲット」) を指定する必要があります。

加えます テーブル

bucardo add table [スキーマ].table db=actual_db_name

テーブルオブジェクトを追加します。 テーブル情報は、指定されたデータベースから読み取られます。
サポートされているパラメータ:

「データベース」
テーブル情報を読み取るデータベースの名前。 名前があるはずです
以前の「データベースの追加」呼び出しのおかげで Bucardo に知られています。 必須。

「オートキック」
テーブルがキック メッセージを自動的に送信するかどうかを示すブール値
変更されたとき。 テーブルに含まれる同期の「autokick」パラメータをオーバーライドします。
一部です。

「リビルドインデックス」
同期のたびにインデックスを再構築するかどうかを示すブール値。 デフォルトではオフです。
任意。

「コピー後の分析」
同期のたびにテーブルを分析するかどうかを示すブール値。 までに出発
デフォルト。 オプション。

「コピー後のバキューム」
同期のたびにテーブルをバキュームするかどうかを示すブール値。 までに出発
デフォルト。 オプション。

「レルグループ」
テーブルを名前付きの relgroup に追加します。 relgroup が存在しない場合は、
作成した。 オプション。

「マケデルタ」
makedelta マジックをオンまたはオフにします。 値は、makedelta が必要なデータベースのリストです。
このテーブル。 値を「on」にして、すべてのデータベースに対して makedelta を有効にすることもできます。 デフォルトは
"オフ"。

「厳密_チェック」
同期間でテーブルを比較するときに厳密であるかどうかを示すブール値。
列の名前またはデータ型が異なる場合、検証は失敗します。 しかし
おそらく、列には異なる名前またはデータ型が許可されます。 その場合は無効にします
「strict_check」と列の違いにより、失敗するのではなく警告が表示されます。
検証。 デフォルトは true です。

加えます シーケンス

bucardo add シーケンス [スキーマ].sequence relgroup=xxx

「データベース」
配列情報を読み取るデータベースの名前。 名前があるはずです
以前の「データベースの追加」呼び出しのおかげで Bucardo に知られています。 必須。

「レルグループ」
シーケンスを名前付きの relgroup に追加します。 relgroup が存在しない場合は、
作成した。 オプション。

加えます テーブル

bucardo すべてのテーブルを追加 [relgroup=xxx] [pkonly]

すべての既知のデータベースまたは指定されたデータベースにすべてのテーブルを追加します。 のテーブルを除外します
「pg_catalog」、「information_schema」、および「bucardo」スキーマ。 (はい、つまり、あなたは
Bucardo を使用して Bucardo 構成データベースを複製することはできません。 ごめんなさい。)
サポートされているオプションとパラメータ:

「データベース」
「--db」
追加するすべてのテーブルを検索するデータベースの名前。 提供されない場合、テーブル
既知のすべてのデータベースから追​​加されます。

「スキーマ」
「--スキーマ」
「~ん」
指定したスキーマのカンマ区切りリスト内のテーブルに制限します。 オプションは、
複数回指定できます。

「除外スキーマ」
「--除外スキーマ」
「~ん」
指定したスキーマのカンマ区切りリスト内のテーブルを除外します。 オプションは次のとおりです。
複数回指定しました。

"テーブル"
" - テーブル"
"-NS"
指定されたテーブルに制限します。 オプションは複数回指定できます。

「除外テーブル」
「--除外テーブル」
"-NS"
指定されたテーブルを除外します。 オプションは複数回指定できます。

「レルグループ」
"--relgroup"
新しいテーブルを追加するrelgroupの名前。

「まあ」
主キーのないテーブルを除外します。

加えます シーケンス

bucardo すべてのシーケンスを追加します relgroup=xxx

すべての既知のデータベースまたは指定されたデータベース内のすべてのシーケンスを追加します。 除く
「pg_catalog」、「information_schema」、および「bucardo」スキーマ内のシーケンス。 (はい、これ
これは、Bucardo を使用して Bucardo 構成データベースを複製できないことを意味します。 ごめん
) サポートされているオプションとパラメータ:

「データベース」
「--db」
追加するすべてのシーケンスを検索するデータベースの名前。 提供されない場合は、
配列はすべての既知のデータベースから追​​加されます。

「スキーマ」
「--スキーマ」
「~ん」
指定したスキーマのカンマ区切りリスト内のシーケンスに制限します。 オプション
複数回指定できます。

「除外スキーマ」
「--除外スキーマ」
「~ん」
指定されたスキーマのカンマ区切りリスト内のシーケンスを除外します。 オプションは次のとおりです。
複数回指定しました。

「レルグループ」
"--relgroup"
新しいテーブルまたはシーケンスを追加する relgroup の名前。

加えます 再グループ化

bucardo relgroup 名を追加
bucardo relgroup 名テーブル、シーケンスなどを追加します。

relgroup を追加します。 名前の後に、テーブルやシーケンスのオプションのリストを渡します。
彼らはグループに追加されます。

加えます sync

bucardo 同期名を追加 relgroup=xxx dbs=xxx

同期を追加します。これは、実行対象に関する情報を含む名前付きレプリケーション イベントです。
どこからどこまでを複製します。 サポートされているパラメータは次のとおりです。

「データベース」
dbgroup の名前、またはデータベースのカンマ区切りリスト。 指定されたすべての
データベースは同期されます。 必須。

「データベースグループ」
DBグループの名前。 このグループ内のすべてのデータベースは、
同期します。 dbgroup が存在せず、データベースの別のリストが指定された場合、
グループが作成され、設定されます。

「レルグループ」
同期する relgroup の名前。 内のすべてのテーブルおよび/またはシーケンス
relgroup が同期されます。 「テーブル」が指定されていない場合は必須です。

「テーブル」
同期に追加するテーブルのリスト。 これにより、同じものを持つ relgroup が暗黙的に作成されます。
同期として名前を付けます。 「relgroup」が指定されていない場合は必須です。

"スターテス"
同期がアクティブかどうかを示します。 「アクティブ」または「非アクティブ」のいずれかである必要があります。
デフォルトは「アクティブ」です。

「リビルドインデックス」
同期のたびにインデックスを再構築するかどうかを示すブール値。 デフォルトは
オフ。

"一生"
KID が取得されるまでに存続できる秒数。 デフォルトでは制限はありません。

「マックスキック」
取得されるまでに KID がキックされる回数。 デフォルトでは制限はありません。

「紛争戦略」
同期で使用する競合解決戦略。 サポートされている値:

「ブカルドソース」
「ソース」データベース上の行は常に「優先」されます。 つまり、紛争では、
Bucardo はソースからターゲットに行をコピーします。

「ブカルドターゲット」
「ターゲット」データベース上の行が常に優先されます。

「ブカルドスキップ」
競合する行は複製されません。 ほとんどの場合には推奨されません。

「ブカルドランダム」
各データベースには毎回等しい勝利のチャンスがあります。 これがデフォルトです。

「ブカルド_最新」
最後に変更された行が優先されます。

「ブカルド_アボート」
競合が発生すると同期は中止されます。

「ワンタイムコピー」
同期を XNUMX 回の実行で完全コピー モードに切り替えるかどうかを決定します。
サポートされている値は次のとおりです。

0:オフ
1: 常にフルコピー
2: ターゲット上の空のテーブルのみをコピーします。
「ステイアライブ」
同期プロセス (CTL) を永続化するかどうかを示すブール値。
デフォルトは false です。

「キッズサライブ」
同期子プロセス (KID) を永続化するかどうかを示すブール値。
デフォルトは false です。

「オートキック」
同期内のテーブルがキックを自動的に送信するかどうかを示すブール値
変更されたときのメッセージ。 の「autokick」パラメータによってオーバーライドされる可能性があります。
個々のテーブル。

「チェックタイム」
同期が開始されるまでの最大時間を指定する間隔。 役に立つ
通知トリガーのオーバーヘッドを望まない、多忙なシステム向け。

"優先度"
同期の優先順位を示す整数。 数値が小さいほど優先度が高くなります。
現在は表示目的のみに使用されています。

「コピー後の分析」
同期のたびにテーブルを分析するかどうかを示すブール値。 デフォルトではオフです。
任意。

「期限を過ぎた」
同期が実行されなくなるまでの時間を指定する間隔。
期限を過ぎたとみなされるべきです。 「check_bucardo_sync」は、同期が失敗した場合に警告を発行します。
この時間内に実行されていません。

"期限切れ"
同期が実行されなくなるまでの時間を指定する間隔。
期限切れとみなすべきです。 「check_bucardo_sync」は、次の場合に重要なメッセージを発行します。
この時間内に同期は実行されていません。

「トラックレート」
同期速度を追跡するかどうかを示すブール値。

「リビルドインデックス」
同期のたびにインデックスを再構築するかどうかを示すブール値。 デフォルトではオフです。
任意。

「厳密_チェック」
同期内のテーブルを比較するときに厳密であるかどうかを示すブール値。 もし
列の名前またはデータ型が異なる場合、検証は失敗します。 でもひょっとしたら
列には異なる名前やデータ型を付けることができます。 その場合は無効にします
「strict_check」と列の違いにより、失敗するのではなく警告が表示されます。
検証。 デフォルトは true です。

加えます カスタム名

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

新しい Bucardo カスタム名マッピングを作成します。 これにより、レプリケーションに関与するテーブルが許可されます。
異なるデータベースでは異なる名前を持つ必要があります。 「古い名前」には次のようなスキーマが含まれている必要があります。
テーブル名も含まれます (ソース データベースがスキーマをサポートしている場合)。 オプションのパラメータ
XNUMX つ以上のデータベースや XNUMX つ以上の同期に制限します。 サポートされているパラメータ:

「同期」
カスタム名を追加する同期。 複数回指定することも可能です。

「データベース」
「データベース」
カスタム名を追加するデータベース。 複数回指定することも可能です。

加えます カスタム列

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

同期時に選択する列のリストを指定します。 デフォルトの「SELECT」ではなく、
*" の動作では、関数呼び出しの使用を含め、必要な列を指定できます。
戻り値とソース列リストにないもの。 オプションのパラメータにより制限されます
XNUMX つ以上のデータベース、および/または XNUMX つ以上の同期に送信します。 いくつかの例:

bucardo add customcols public.foobar "a、b、c を選択"
bucardo add customcols public.foobar "select a, upper(b) AS b, c" db=foo
bucardo add customcols public.foobar "a、b、c を選択" db=foo sync=abc

サポートされているパラメータ:

「同期」
カスタム列を追加する同期。 複数回指定することも可能です。

「データベース」
「データベース」
カスタム列を追加するデータベース。 複数回指定することも可能です。

加えます カスタムコード

bucardo カスタムコードを追加[追加情報]

カスタムコードを追加します。これは、ファイル内の特定の時点で実行できる Perl サブルーチンです。
同期プロセス。 例外を処理したり、競合を処理したり、特定の時間にのみ実行したりする場合があります。
機能性は期待できません (たとえば、Bucardo がトリガーを削除する前)。 に関するメタデータ
そのポイントはハッシュ参照としてサブルーチンに渡されます。

サポートされているパラメータ:

"名前"
カスタム コード オブジェクトの名前。

"について"
カスタム コードの簡単な説明。

「走るとき」
「実行時」
カスタム コードを実行するタイミングを示す文字列。 サポートされている値は次のとおりです。

「before_txn」
「before_check_rows」
「before_trigger_drop」
「アフタートリガードロップ」
「after_table_sync」
"例外"
"対立"
「before_trigger_enable」
「after_trigger_enable」
「after_txn」
「同期前」
「同期後」
「ゲットドブ」
Perl DBI データベース ハンドルを
カスタムコードサブルーチン。 true の場合、データベース ハンドルは「dbh」キーの下に提供されます。
サブルーチンに渡されるハッシュ参照の。 このキーの下の値は、
データベース名をそれぞれのハンドルにマッピングするハッシュ参照。

「同期」
カスタム コードを関連付ける同期の名前。

"関係"
カスタム コードを関連付けるテーブルまたはシーケンスの名前。

"スターテス"
このカスタムコードの現在のステータス。 「アクティブ」以外の場合は、コードが
走りません。

"優先度"
カスタム コードを実行する順序の優先順位を示す番号。 小さい数字
の方が優先度が高くなります。 をキャンセルするために「lastcode」を設定するサブルーチンに便利です。
同じ「when_run」に対する後続のカスタム コードの実行。

「ソースコード」
カスタム コード Perl ソースを読み取るファイル。

Perl サブルーチンの本体は、「src_code」ファイルに実装する必要があります。
「sub」宣言内。 呼び出されると、次の単一のハッシュ参照が渡されます。
次のキー:

「同期名」
現在実行中の同期の名前。

"バージョン"
同期を実行する Bucardo のバージョン。

「ソース名」
ソースデータベースの名前。

「ターゲット名」
ターゲットデータベースの名前。

「メールを送信」
電子メール メッセージの送信に使用できるコード リファレンス。

「出典」
同期ソース データベースへの DBI データベース ハンドル。 カスタムコードにのみ提供されます
コントローラーによって実行されます。

「再リスト」
ハッシュ参照の配列参照。それぞれが同期内の関係を表します。
コントローラーによって実行されるカスタム コードにのみ提供されます。 ハッシュ内のキーは、
必要に応じて、「add table」および「add sequence」でサポートされるパラメータと同じです。

「スキーマ名」
例外をトリガーしたテーブルのスキーマ。 「例外」のみに提供
カスタムコード。

「テーブル名」
例外をトリガーしたテーブルの名前。 「例外」のみに提供
カスタムコード。

「エラー文字列」
実際のエラーメッセージを含む文字列。 「例外」カスタムのみに提供
コード。

「デルタビン」
各ソース データベースの名前をキーとして持つハッシュ参照と、すべてのソース データベースのリスト
主キーは「\0」で結合されます。 「例外」カスタム コードにのみ提供されます。

"試み"
同期が試行された回数。 「例外」カスタムのみに提供
コード。

「対立」
競合する行のハッシュ参照。 キーは主キーの値であり、
値は、競合するデータベースの名前を持つハッシュ参照です。
行と真の値。 カスタム コードが「競合」する場合にのみ提供されます。

カスタム コード サブルーチンは、ハッシュ参照にこれらのキーのいずれかを設定して、
同期の動作:

「メッセージ」
ログに送信するメッセージ。

"警告"
サブルーチンが戻った後に発行する警告。

"エラー"
サブルーチンが戻った後にスローされるエラー。

「ネクストコード」
同じタイプの次のカスタム コードに実行を送信するように設定します。 主に役立つのは、
カスタム コードは例外であり、コントローラーによって実行されるカスタム コードによってのみサポートされます。

「ラストコード」
true に設定すると、同じタイプの後続のカスタム コードがスキップされます。

「エンドシンク」
同期を完全にキャンセルします。

例:

厳格な使用;
警告を使用します。
Data :: Dumperを使用します。

私の $info = シフト;

# ファイルを開いてみましょう。
私の $file = '/tmp/bucardo_dump.txt';
$fh、'>:encoding(UTF-8)'、$file を開くか、{
$info->{warning} = "$file を開けません: $!\n";
戻り値;
};

# 楽しみのために $info を調べてみましょう。
$fh ダンパー $info を出力します。
close $fh または $info->{warning} = "$file を閉じるエラー: $!\n";

# メッセージを記録して戻ります。
$info->{message} = 'あなたのデータベースではリレーが正常化されています';
戻り値;

update
ブカルドのアップデート

Bucardo オブジェクトを更新します。 「タイプ」は更新するオブジェクトのタイプを指定します。
「name」はオブジェクトの名前である必要があります。 各タイプでサポートされているパラメータは次のとおりです。
「追加」と同じです。 サポートされているタイプは次のとおりです。

"カスタムコード"
「データベース」
「同期」
"テーブル"
"順序"

update カスタムコード

bucardo 更新カスタムコード設定=値

既存のカスタムコードを更新します。 変更できる項目は以下のとおりです。

"について"
カスタム コードの簡単な説明。

「ゲットドブ」
Perl DBI データベース ハンドルを
カスタムコードサブルーチン。 true の場合、データベース ハンドルは「dbh」キーの下に提供されます。
サブルーチンに渡されるハッシュ参照の。 このキーの下の値は、
データベース名をそれぞれのハンドルにマッピングするハッシュ参照。

"名前"
カスタム コード オブジェクトの名前。

"優先度"
カスタム コードを実行する順序の優先順位を示す番号。 小さい数字
の方が優先度が高くなります。 をキャンセルするために「lastcode」を設定するサブルーチンに便利です。
同じ「when_run」に対する後続のカスタム コードの実行。

"スターテス"
このカスタムコードの現在のステータス。 「アクティブ」以外の場合は、コードが
走りません。

「走るとき」
カスタム コードを実行するタイミングを示す文字列。 サポートされている値は次のとおりです。

「before_txn」
「before_check_rows」
「before_trigger_drop」
「アフタートリガードロップ」
「after_table_sync」
"例外"
"対立"
「before_trigger_enable」
「after_trigger_enable」
「after_txn」
「同期前」
「同期後」

update db

ブカルド更新データベースポート=xxx ホスト=xxx ユーザー=xxx パス=xxx

データベースを更新します。 「名前」は、Bucardo がデータベースを認識する名前です。 これ
複数のホストに次のようなデータベースが存在する可能性があるため、実際のデータベース名とは異なる場合があります。
同名。

サポートされている名前付きパラメータは次のとおりです。

「データベース名」
「データベース」
データベースの実際の名前。

"タイプ"
「データベースタイプ」
データベースのタイプ。 現在サポートされている値は次のとおりです。

· 「ポストグレ」

・「霧雨」

・「モンゴ」

・「mysql」

・「マリア」

・「オラクル」

・「リディス」

・「スクライト」

「ユーザー名」
「データベースユーザー」
"ユーザー"
Bucardo がデータベースに接続するために使用するユーザー名。

"パスワード"
「データベースパス」
"合格"
Bucardo がデータベースに接続するときに使用するパスワード。

「dbhost」
「pゴースト」
"ホスト"
接続先のホスト名。

「データベースポート」
「pgポート」
"港"
接続先のポート。

「データベースコン」
「pgコン」
「コン」
追加の接続パラメータ (例: "sslmode=require")。 オプション。

"スターテス"
Bucardo のデータベースのステータス。 「アクティブ」または「非アクティブ」のいずれかである必要があります。

「データベースグループ」
「サーバー側_準備」
「ssp」
サーバー側の準備を有効または無効にします。 有効にするには 1 を渡し、無効にするには 0 を渡します。

「マケデルタ」
このデータベースの makedelta を有効または無効にします。

「データベースサービス」
"サービス"
Postgres データベースに使用するサービス名。

「データベースグループ」
データベースを追加する DB グループのカンマ区切りのリスト。 データベースは次のようになります
以前にメンバーだった他の DB グループから削除されます。

update sync

bucardo 更新同期 同期名 relgroup=xxx dbs=xxx

同期を更新します。これは、何を行うかに関する情報を含む名前付きレプリケーション イベントです。
どこからどこまでを複製します。 サポートされているパラメータは次のとおりです。

"名前"
同期の名前。 必須。

「データベース」
dbgroup の名前、またはデータベースのカンマ区切りリスト。

「レルグループ」
同期する relgroup の名前。

"スターテス"
同期がアクティブかどうかを示します。 「アクティブ」または「非アクティブ」のいずれかである必要があります。
これは同期の現在の実行ステータスを変更するものではなく、単に次のことをマークするだけであることに注意してください。
次回のリロード時にアクティブまたは非アクティブになるはずです。 「同期を有効にする」を使用し、
実際に同期をアクティブ化または非アクティブ化するコマンド。

「リビルドインデックス」
同期のたびにインデックスを再構築するかどうかを示すブール値。

"一生"
KID が取得されるまでに存続できる秒数。

「マックスキック」
取得されるまでに KID がキックされる回数。

「隔離レベル」
この同期が使用するトランザクション分離レベル。 選択肢のみが「シリアル化可能」です
そして「繰り返し読み取り」

「紛争戦略」
同期で使用する競合解決戦略。 サポートされている値:

「ブカルドソース」
「ソース」データベース上の行は常に「優先」されます。 つまり、紛争では、
Bucardo はソースからターゲットに行をコピーします。

「ブカルドターゲット」
「ターゲット」データベース上の行が常に優先されます。

「ブカルドスキップ」
競合する行は複製されません。 ほとんどの場合には推奨されません。

「ブカルドランダム」
各データベースには毎回等しい勝利のチャンスがあります。

「ブカルド_最新」
最後に変更された行が優先されます。

「ブカルド_アボート」
競合が発生すると同期は中止されます。

「ワンタイムコピー」
同期を XNUMX 回の実行で完全コピー モードに切り替えるかどうかを決定します。
サポートされている値は次のとおりです。

0:オフ
1: 常にフルコピー
2: ターゲット上の空のテーブルのみをコピーします。
「ステイアライブ」
同期プロセス (CTL) を永続化するかどうかを示すブール値。

「キッズサライブ」
同期子プロセス (KID) を永続化するかどうかを示すブール値。

「オートキック」
同期内のテーブルがキックを自動的に送信するかどうかを示すブール値
変更されたときのメッセージ。 の「autokick」パラメータによってオーバーライドされる可能性があります。
個々のテーブル。

「チェックタイム」
同期が開始されるまでの最大時間を指定する間隔。 役に立つ
通知トリガーのオーバーヘッドを望まない、多忙なシステム向け。

"優先度"
同期の優先順位を示す整数。 数値が小さいほど優先度が高くなります。
現在は表示目的のみに使用されています。

「コピー後の分析」
同期のたびにテーブルを分析するかどうかを示すブール値。 デフォルトではオフです。

「期限を過ぎた」
同期が実行されなくなるまでの時間を指定する間隔。
期限を過ぎたとみなされるべきです。 「check_bucardo_sync」は、同期が失敗した場合に警告を発行します。
この時間内に実行されていません。

"期限切れ"
同期が実行されなくなるまでの時間を指定する間隔。
期限切れとみなすべきです。 「check_bucardo_sync」は、次の場合に重要なメッセージを発行します。
この時間内に同期は実行されていません。

「トラックレート」
同期速度を追跡するかどうかを示すブール値。

「リビルドインデックス」
同期のたびにインデックスを再構築するかどうかを示すブール値。

「厳密_チェック」
同期内のテーブルを比較するときに厳密であるかどうかを示すブール値。 もし
列の名前またはデータ型が異なる場合、検証は失敗します。 でもひょっとしたら
列には異なる名前やデータ型を付けることができます。 その場合は無効にします
「strict_check」と列の違いにより、失敗するのではなく警告が表示されます。
検証。 デフォルトは true です。

update テーブル

bucardo 更新テーブル [スキーマ].table db=actual_db_name

テーブルオブジェクトを更新します。 テーブル情報は、指定されたデータベースから読み取られます。
サポートされているパラメータ:

「データベース」
テーブル情報を読み取るデータベースの名前。 名前があるはずです
ブカルドには知られている。

「スキーマ名」
テーブルが見つかったスキーマの名前。

「テーブル名」
テーブルの実際の名前。

「オートキック」
テーブルがキック メッセージを自動的に送信するかどうかを示すブール値
変更されたとき。 テーブルに含まれる同期の「autokick」パラメータをオーバーライドします。
一部です。

「リビルドインデックス」
同期のたびにインデックスを再構築するかどうかを示すブール値。

「コピー後の分析」
同期のたびにテーブルを分析するかどうかを示すブール値。

「コピー後のバキューム」
同期のたびにテーブルをバキュームするかどうかを示すブール値。

「レルグループ」
テーブルを名前付きの relgroup に追加します。 複数回指定できます。 テーブルは
他の relgroup から削除されます。

「マケデルタ」
このテーブルに対して makedelta を有効にする必要があるデータベースを指定します。

「厳密_チェック」
同期間でテーブルを比較するときに厳密であるかどうかを示すブール値。
列の名前またはデータ型が異なる場合、検証は失敗します。 しかし
おそらく、列には異なる名前またはデータ型が許可されます。 その場合は無効にします
「strict_check」と列の違いにより、失敗するのではなく警告が表示されます。
検証。 デフォルトは true です。

update シーケンス

bucardo 更新シーケンス [スキーマ].sequence relgroup=xxx

「データベース」
シーケンスが存在するデータベースの名前。

「スキーマ名」
シーケンスが見つかったスキーマの名前。

「レルグループ」
シーケンスを名前付きの relgroup に追加します。 仕様かもしれない
シーケンスは他の relgroup から削除されます。

削除します
ブカルド削除

Bucardo から XNUMX つ以上のオブジェクトを削除します。 有効な項目タイプは次のとおりです。

· 「データベース」または「データベース」

エラーを発生させる代わりに、関連するテーブルとグループをクリアするには、「--force」オプションを使用します。
不足しています。

· 「データベースグループ」

· 「レルグループ」

・「同期」

・ "テーブル"

・ "順序"

· 「カスタムコール」

· "カスタム名"

・ "カスタムコード"

キック
ブカルドキック[タイムアウト]

XNUMX つ以上の名前付き同期をできるだけ早く起動するように指示します。 これは単に
同期の開始をリクエストします。同じ同期がすでに存在する場合、すぐに開始されない可能性があります。
実行中、またはソースまたはターゲット データベースが許可されている Bucardo の数を超えている場合
接続。 最後の引数が数値の場合、タイムアウトとして扱われます。 この数字なら
がゼロの場合、bucardo コマンドは同期が完了するまで戻りません。 その他については
指定した秒数に達すると、同期は最大でその秒数待機します。 完了していない同期がある場合
タイムアウトになる前に、終了値 1 が返されます。 エラーにより終了値は次のようになります。
2 または 3。その他すべての場合、終了値 0 が返されます。

タイムアウトが指定されている場合は、合計完了時間も秒単位で表示されます。 同期の場合
複数のターゲットに向かう場合、キックの開始から各ターゲットにかかる時間
各ターゲットが終了すると、 も表示されます。 オプション:

" - リトライ"
同期が失敗した場合に再試行する回数。 デフォルトは 0 です。

「--再試行-スリープ」
各再試行間のスリープ時間 (秒単位)。

「――タイマー」
デフォルトでは、タイムアウト引数を指定したキックにより、実行中のリアルタイムの時間の概要が得られます。
バックスペース文字を使用して経過時間を確認します。 キックを実行する場合にはこれは望ましくないかもしれませんが、
たとえば、cronjob 経由で --notimer をオンにすると、単に全体が印刷されます。
バックスペースなしのメッセージ。

一時停止
ブカルド一時停止
ブカルドはすべてを一時停止します
ブカルドの履歴書
ブカルドはすべてを再開します

XNUMX つ以上の名前付き同期に、一時的に一時停止するか、前の一時停止から再開するように指示します。
これはアクティブな同期にのみ適用され、Bucardo が現在実行されている場合にのみ有効になります。
キーワード「all」を使用すると、既知のアクティブな同期をすべて一時停止または再開することもできます。

リロード 設定
ブカルドのリロード設定
ブカルド リロード構成 30

すべての CTL および KID プロセスに、Bucardo をリロードするように求めるメッセージを送信します。
構成。 この設定は、Bucardo の設定を構成する一連のキーと値のペアです。
「追加」、「削除」、または「更新」コマンドによって管理されるオブジェクトではありません。

デフォルトでは、Bucardo はメッセージを送信して終了します。 オプションの番号を渡すと、
Bucardo は代わりに、すべての子プロセスが報告するまでその時間まで待機します。
完了。

セッションに
bucardo set 設定 1= 値 [設定 2= 値]

XNUMX つ以上の構成設定テーブルを設定します。 設定名では大文字と小文字が区別されません。 の
使用可能な設定は次のとおりです。

「autosync_ddl」
どの DDL 変更条件を自動的に修復しようとしますか? デフォルト:「newcol」。

"bucardo_version"
Bucardo の現在のバージョン。 デフォルト: 5.4.1。

「bucardo_vac」
自動 VAC デーモンを実行しますか? デフォルト: 1。

「bucardo_initial_version」
このスキーマが作成された Bucardo のバージョン。 デフォルト: 5.4.1。

「ctl_checkonkids_time」
コントローラーはどれくらいの頻度で子供の健康状態をチェックしますか? デフォルト: 10。

「ctl_createkid_time」
キッズ・オン・デマンドが起き上がるまでどれくらい寝ればよいでしょうか? デフォルト: 0.5。

「ctl_スリープ」
コントローラーのループはどのくらいスリープしますか? デフォルト: 0.2。

「デフォルト_競合_戦略」
すべての同期のデフォルトの競合戦略。 デフォルト:「bucardo_latest」。

「デフォルトのメールアドレス」
アラート電子メールの送信者。 デフォルト: "[メール保護]".

「デフォルトの電子メールホスト」
どのホスト経由で電子メールを送信するか。 デフォルト:「ローカルホスト」。

「デフォルトのメールアドレス」
アラートメールの送信先。 デフォルト: "[メール保護]".

「メールデバッグファイル」
すべての送信電子メールのコピーを保存するファイル。 デフォルト: なし。

「endsync_sleep」
カスタムコードが終了同期を要求した場合、どれくらいスリープするのでしょうか? デフォルト: 1.0。

「フラットファイルディレクトリ」
フラットファイル出力を内部に保存するディレクトリ。 デフォルト: "。"。

「ホスト安全チェック」
正規表現を使用して、誤って実行すべきではない場所を実行しないようにします。 デフォルト: なし。

「隔離レベル」
すべての同期が使用するトランザクション分離レベル。 デフォルトは「シリアル化可能」です。 の
他の有効なオプションは「反復読み取り」のみです

「キッド・デッドロック・スリープ」
デッドロック エラーが発生した場合にスリープする秒数。 デフォルト: 0.5。 -1 に設定すると、
子供が再試行するのを防ぎます。

「kid_nodeltarows_sleep」
デルタ行が見つからない場合、子供たちはどれくらい寝ますか? デフォルト: 0.5。

「キッド_ピンタイム」
KID を ping チェックする頻度はどれくらいですか? デフォルト: 60。

「キッド・リスタート・スリープ」
子供を再開するとき、何秒で寝ますか? デフォルト: 1。

「キッドシリアルスリープ」
シリアル化エラーが発生した場合にスリープする秒数。 デフォルト: 0.5。 -1に設定
子供が再試行するのを防ぐため。

「キッドスリープ」
子供のループはどれくらい寝ますか? デフォルト: 0.5。

「ログ競合ファイル」
競合の詳細ログ ファイルの名前。 デフォルト:「bucardo_conflict.log」。

「ログレベル」
ロギングをどの程度詳細に行うか。 高いほど冗長になります。 デフォルト:「通常」。

「log_マイクロ秒」
タイムスタンプにマイクロ秒の出力を表示しますか? デフォルト: 0。

「log_showlevel」
ログ出力にログレベルを表示しますか? デフォルト: 0。

「ログ_ショーライン」
ログ出力に行番号を表示しますか? デフォルト: 0。

「log_showpid」
ログ出力に PID を表示しますか? デフォルト: 1。

「ログ_ショータイム」
ログ出力にタイムスタンプを表示しますか? 0=オフ 1=エポックからの秒数 2=スカラー gmtime
3= スカラー現地時間。 デフォルト: 3。

「mcp_dbproblem_sleep」
リスポーンを試みる前に何秒間スリープするか。 デフォルト: 15。

「mcp_loop_sleep」
メイン MCP デーモンはループ間でどれくらいスリープしますか? デフォルト: 0.2。

「mcp_pingtime」
MCP を ping チェックする頻度はどれくらいですか? デフォルト: 60。

「mcp_vactime」
VAC がまだ実行中であることを何秒以内に確認しますか? デフォルト: 60。

「ピディル」
Bucardo PID ファイルを保持するディレクトリ。 デフォルト:「/var/run/bucardo」。

「理由ファイル」
停止および開始の理由を保持するファイル。 デフォルト:「bucardo.restart.reason.txt」。

「reload_config_timeout」
「reload_config」コマンドがリロードの完了を待機する秒数。
デフォルト:30。

「セマフォテーブル」
同期が進行中であることをアプリに知らせるためのテーブル。 デフォルト:「bucardo_status」。

「ステートメントチャンクサイズ」
10000 つのステートメントに入れる主キーの数。 デフォルト: XNUMX。

「stats_script_url」
統計スクリプトの場所。 デフォルト: "http://www.bucardo.org/".

「ストップファイル」
Bucardo プロセスを停止するために使用されるセマフォ ファイルの名前。 デフォルト:「フルストップブカルド」。

「syslog_facility」
どの syslog ファシリティ レベルを使用するか。 デフォルト: 「log_local1」。

「tcp_keepalives_count」
送信するプローブの数。 0 は、システムのデフォルトのままであることを示します。 デフォルト: 0。

「tcp_keepalives_idle」
各キープアライブ プローブ間の待機時間。 デフォルト: 0。

「tcp_keepalives_interval」
キープアライブ プローブへの応答を待つ時間。 デフォルト: 0。

「vac_run」
VAC プロセスはどのくらいの頻度で実行されますか? デフォルト: 30。

「vac_sleep」
VAC プロセスは実行の間にどのくらいスリープしますか? デフォルト: 120。

「警告ファイル」
「Warning」で始まるすべてのログ行を含むファイル。 デフォルト:「bucardo.warning.log」。

表示する
ブカルド すべて表示| [ ...]

現在の Bucardo 設定を表示します。 すべての設定を表示するには、キーワード「all」を使用します。または
XNUMX つ以上の検索語を指定します。 構成の詳細については、「set」を参照してください。
設定を行います。

設定
bucardo 設定をすべて表示| [ ...]
ブカルド設定セット[ ...]

構成設定を表示および設定するためのインターフェイスは非推奨になりました。 「ショー」を使用して、
代わりに「set」コマンドを使用します。

ping
ブカルドピング
ブカルド ping 60
ブカルド ping 0

MCP プロセスに ping 通知を送信し、応答するかどうかを確認します。 デフォルトでは待機します
15秒。 数値引数により、このタイムアウトが変更されます。 タイムアウトとして 0 を使用する
永遠に待つことを示します。 応答が返された場合、プログラムは値を返して終了します。
タイムアウトした場合、値は 0 になります。で始まる Nagios のようなメッセージを返します。
成功または失敗を表す「OK」または「CRITICAL」。

status
bucardo ステータス [同期名] [--sort=#] [--show-days] [--compress]

すべての既知の同期の簡単なステータスを表形式で表示します。 XNUMX つ以上の同期が与えられた場合
名前、それぞれの詳細情報が表示されます。 すべての同期の詳細情報を表示するには、
「ステータスすべて」を使用するだけです

簡単な情報を表示する場合、列は次のとおりです。

1. 名前
同期の名前

2. 都道府県
同期の状態。 「良い」、「悪い」、「空」、「レコードが見つかりません」、「不明」、
または、現在実行中の同期の実行状態。

3. 良い
同期が最後に正常に実行されたとき。

4. Time
最後に同期が成功してからの経過時間

5. I / U
最後に成功した同期によって実行された挿入と削除の数。 も表示される場合があります
該当する場合、切り捨てられた行 (T) または競合した行 (C) の数。

6. 悪い
最後に同期が失敗したとき。

7. Time
最後に同期が失敗してからの経過時間

「ステータス」のオプションは次のとおりです。

「--ショー-デイズ」
時間間隔を日数でリストするか、単に表示するかを指定します。
時間。 たとえば、「3 日 12 時間 6 分 3 秒」と「48 時間 6 分 3 秒」の比較です。

「--圧縮」
スペースを削除して時間間隔を圧縮するかどうかを指定します。 たいてい
「ステータス」表示の幅を制限するために使用されます。

「--ソート=#」
XNUMX つの列のいずれかによる「ステータス」出力の並べ替えを要求します。 ネガティブを使う
並べ替え順序を逆にする数値。

活性化する
bucardo activate syncname [syncname2 syncname3 ...] [タイムアウト]

XNUMX つ以上の名前付き同期をアクティブ化します。 タイムアウト引数を指定すると、タイムアウトになるまで待機します。
各同期が正常にアクティブ化されたという確認を Bucardo から受け取りました。

無効にする
bucardo activate syncname [syncname2 syncname3 ...] [timeout]

XNUMX つ以上の名前付き同期を非アクティブ化します。 タイムアウト引数を指定すると、タイムアウトになるまで待機します。
Bucardo から、同期が正常に非アクティブ化されたという確認を受け取りました。

メッセージ
ブカルドメッセージ「私はここにいた」

実行中の Bucardo ログにメッセージを送信します。 このメッセージには接頭辞として次のようなメッセージが表示されます。
"メッセージ: "。 Bucardo が実行されていない場合、メッセージは次回ログに記録されます。
ブカルドが走り、誰かが別のメッセージを追加します。

リロード
bucardo リロード [同期名2 同期名3 ...]

XNUMX つ以上の同期プロセスにメッセージを送信し、再ロードするように指示します。 それぞれ待ってます
次に進む前にリロードします。 リロードは同期を無効にすることで構成されます。
データベースから情報を再ロードし、再度アクティブ化します。

検査する
ブカルド検査[ ...]

特定のタイプの XNUMX つ以上のオブジェクトを検査します。 結果は「STDOUT」に送信されます。 の
サポートされているタイプは次のとおりです。

"テーブル"
「同期」
「レルグループ」

検証
ブカルドはすべてを検証します| [ ...]

XNUMX つ以上の同期を検証します。 すべての同期を検証するにはキーワード「all」を使用するか、XNUMX つを指定します
または複数の同期を検証する必要があります。

このコマンドは、同期の開始時に行われるすべての検証のサブセットを実行することに注意してください。
またはアクティブ化されます。


ブカルドはすべてをパージします| [ ...]

XNUMX つ以上のテーブル、XNUMX つ以上のデータベースのデルタ テーブルとトラック テーブルをパージします。 使用
キーワード「all」を使用してすべてのテーブルを検証するか、検証する XNUMX つ以上のテーブルを指定します。

デルタ
ブカルド デルタ [合計] [ ...]

各ソース ターゲットの現在のデルタ数を表示します。 制限するデータベースのリストを提供します
与えられたものだけに。 ワイルドカードを使用できます。 表示するには特別な名前「totals」を使用します
総計のみ。

助けます
ブカルドヘルプ
ブカルドヘルプ
ブカルドヘルプ

助けを得ます。 単一のコマンドまたはコマンドのヘルプだけでなく、一般的なヘルプも返すことができます。
そしてその行動。 いくつかの例:

bucard ヘルプ リスト
bucard ヘルプ テーブルの追加

OPTIONS 詳細


通常、これらのオプションのほとんどをスクリプトの先頭で設定するか、
変更されるとしてもそれほど頻繁には変更されないため、それらのエイリアス。

"-NS"
"--データベース名"
bucardo --db-name ウィジェット
ブカルド -d ブリコラージュ

接続先の Bucardo データベースの名前。

「~う」
「--db-user」
bucardo --db-user postgres
ブカルド -U ママ

Bucardo データベースに接続するときに使用するユーザー名。

「-P」
「--db-pass」
ブカルド --db-pass s3cr1t
ブカルド -P 笑

Bucardo データベースに接続するときに使用するパスワード。

"-NS"
「--db-ホスト」
ブカルド --db-host db.example.com
ブカルド -h db2.example.net

Bucardo データベースに接続するときに使用するホスト名。

「-p」
「--db-ポート」
ブカルド --db-port 7654

Bucardo データベースに接続するときに接続するポート番号。

「--ブカルドルク」
bucardo --bucardorc myrcfile

デフォルトの代わりに指定されたファイルを構成に使用します ./.ブカルドルク.

「――いいえ、ブカルドルク」
使用しないでください ./.ブカルドルク 設定ファイル

「--冗長」
bucardo を冗長に実行します。 デフォルトはオフです。

" - 静かな"
ブカルドにできるだけ静かにするように言います。 デフォルトはオフです。

" - ヘルプ"
bucardo の使用法の簡単な概要を示します。

onworks.net サービスを使用してオンラインで bucardop を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad