هذا هو الأمر bucardop الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
bucardo - برنامج نصي مفيد للتحكم في برنامج Bucardo
VERSION
يصف هذا المستند الإصدار 5.4.1 من بوكاردو
الاستعمال
بوكاردو [ ] [ ] [ ] [ ]
الوصف
نص بوكاردو هو التفاعل الرئيسي مع نسخة بوكاردو قيد التشغيل. يمكن استخدامه
لبدء وإيقاف بوكاردو ، أضف عناصر جديدة ، وركل المزامنات ، وحتى تثبيت بوكاردو وترقيته
بحد ذاتها. لمزيد من الوثائق الكاملة ، يرجى الاطلاع على الويكيhttp://bucardo.org/>.
أوامر
تشغيل "مساعدة بوكاردو "للحصول على تفاصيل إضافية
"ثبيت"
تثبيت قاعدة بيانات التكوين بوكاردو.
"يرقي"
يقوم بترقية قاعدة بيانات تكوين بوكاردو إلى أحدث مخطط.
"يبدأ [ ] [ ] "
يبدأ بوكاردو.
"قف [ ] "
توقف بوكاردو.
"إعادة تشغيل [ ] [ ] "
يتوقف ويبدأ بوكاردو.
"قائمة [ ] "
يسرد الأشياء التي يديرها بوكاردو.
"يضيف "
يضيف كائن جديد.
"تحديث "
يحدّث كائنًا.
"يزيل [ ...] "
يزيل كائنًا واحدًا أو أكثر.
"ركلة [ ] [ ...] [ ] "
تبدأ عملية مزامنة واحدة أو أكثر.
"إعادة تحميل التكوين"
يرسل رسالة إلى جميع عمليات CTL و KID تطلب منهم إعادة تحميل Bucardo
ترتيب.
"إعادة الفتح"
يرسل رسالة إلى جميع عمليات Bucardo تطلب منهم إعادة فتح أي ملفات سجل قد يقومون بها
فتح. اتصل بهذا بعد أن تقوم بتدوير ملف (ملفات) السجل.
"إظهار الكل | [ ...] "
يظهر إعدادات بوكاردو الحالية.
" ...] >>
يعين واحدًا أو أكثر من إعدادات التكوين ..
"ping [ ] "
يرسل إشعار ping إلى عملية MCP لمعرفة ما إذا كانت ستستجيب.
"حالة [ ] [ ...] "
يعرض الحالة المختصرة لعمليات المزامنة بتنسيق جدولي.
"تفعيل [ ...] [ ] "
يقوم بتنشيط واحد أو أكثر من عمليات المزامنة المسماة.
"إلغاء التنشيط [ ...] [ ] "
يعطل واحدًا أو أكثر من عمليات المزامنة المسماة.
"رسالة "
يرسل رسالة إلى سجلات بوكاردو قيد التشغيل.
"إعادة تحميل [ [ ...]] "
يرسل رسالة إلى عملية مزامنة واحدة أو أكثر ، يطلب منهم إعادة التحميل.
"فحص [ ...] "
يفحص كائنًا واحدًا أو أكثر من نوع معين.
"تحقق من صحة جميع | [ ...] "
يتحقق من مزامنة واحدة أو أكثر.
"تطهير الكل | [ ...] "
يقوم بإزالة دلتا وتعقب الجداول لجدول واحد أو أكثر لقواعد بيانات واحدة أو أكثر.
"دلتا [ ] "
إظهار عدد دلتا لكل هدف مصدر.
"يساعد [ [ ]] "
يظهر المساعدة.
OPTIONS
-d --db-name NAME اسم قاعدة البيانات.
-U --db-user اسم مستخدم قاعدة بيانات المستخدم.
-P - كلمة مرور قاعدة بيانات db-pass.
-h --db-host HOST اسم مضيف خادم قاعدة البيانات.
-p --db-port PORT رقم منفذ خادم قاعدة البيانات.
--bucardorc FILE استخدم ملف .bucardorc المحدد.
- no-bucardorc لا تستخدم ملف .bucardorc.
- الهدوء المتزايد الهدوء.
- وضع الإسهاب المتزايد الإضافي.
-؟ - مساعدة الإخراج الأساسية مساعدة والخروج.
- الإصدار طباعة رقم الإصدار والخروج.
--dryrun لا تقم بأي إجراءات فعلية.
- تأكيد طلب تأكيد مباشر قبل التغييرات.
COMMAND المواصفات
تأخذ معظم الأوامر المعلمات. قد يتم تمرير هذه بعد اسم الأمر و ،
عند الاقتضاء ، اسم الكائن. تأخذ المعلمات شكل أزواج مفتاح / قيمة منفصلة
بعلامة التساوي ("="). على سبيل المثال:
أضاف bucardo db sea_widgets dbname = مضيف الأدوات = db.example.com
هنا "dbname" و هي المعلمات.
تستخدم العديد من الأوامر أيضًا خيارات سطر الأوامر ، والتي يتم تحديدها بالطريقة العادية.
على سبيل المثال ، يمكن أيضًا كتابة الأمر "bucardo add db" على النحو التالي:
bucardo إضافة db sea_widgets - أدوات dbname --dbhost db.example.com
ومع ذلك ، لا يمكن تبديل المعلمات والخيارات بشكل مباشر في جميع الحالات. انظر
وثائق للأوامر الفردية لخياراتها المدعومة.
تثبيت
تثبيت بوكاردو
تثبيت مخطط بوكاردو من الملف بوكاردو مخطط في Postgres الحالية
تَجَمَّع. سيتم إنشاء المستخدم "bucardo" وقاعدة البيانات "bucardo" أولاً حسب الحاجة. هذا
هو برنامج تثبيت تفاعلي ، ولكن يمكنك توفير القيم التالية من الأمر
على الانترنت:
"--dbuser"
التخلف عن السداد إلى postgres
"--dbname"
التخلف عن السداد إلى postgres
"--dbport"
افتراضات إلى 5432
"--pid-dir"
الافتراضيات إلى / var / run / bucardo /
ترقية
ترقية بوكاردو
يقوم بترقية تثبيت Bucardo الحالي إلى الإصدار الحالي من قاعدة بيانات bucardo
النصي. يتطلب أن بوكاردو و بوكاردو مخطط أن يكون الملف هو نفس الإصدار. كل التغييرات
يجب أن تكون متوافقة مع الإصدارات السابقة ، ولكن قد تحتاج إلى إعادة التحقق من صحة البرامج النصية الحالية
تأكد من نشر التغييرات على جميع قواعد البيانات.
بداية
bucardo يبدأ "Reason"
يبدأ بوكاردو. يفشل إذا كانت عملية MCP قيد التشغيل (يتم تحديد ما إذا كان ملف PID الخاص به هو
حاضر). خلاف ذلك ، ابدأ بشكل نظيف بإصدار ما يعادل نقطة توقف لطلب أي شيء
عمليات Bucardo الحالية للخروج ، ثم بدء عملية Bucardo MCP الجديدة. قصير
يجب تقديم السبب والاسم - تتم كتابتهما في ملف "reason_file"
(./bucardo.restart.reason.txt بشكل افتراضي) ويتم إرسالها في البريد الإلكتروني المرسل عندما يكون بوكاردو
بدأت. يتم إلحاقه أيضًا بسجل الأسباب ، والذي له نفس اسم ملف
"reason_file" لكنه ينتهي بـ .LOG.
خيارات الأمر "ابدأ" هي:
"--ارسل بريد"
يخبر بوكاردو عما إذا كان سيرسل بريدًا عن الأحداث الشيقة أم لا: بدء التشغيل ، إيقاف التشغيل ،
والأخطاء. الافتراضي هو على.
"- سلسلة اسم إضافية"
سلسلة قصيرة سيتم إلحاقها بسلسلة الإصدار كإخراج بواسطة Bucardo
أسماء العمليات. في الغالب مفيد لتصحيح الأخطاء.
"-وجهة تسجيل الدخول"
يحدد وجهة تسجيل الإخراج. القيم المدعومة هي:
"ستدير"
"stdout"
"سجل النظام"
"لا أحد"
دليل نظام الملفات.
يمكن تحديده أكثر من مرة ، وهو أمر مفيد ، على سبيل المثال ، تسجيل كليهما في ملف
الدليل وسجل النظام. إذا لم يتم تحديد "--log-destination" على الإطلاق ، فسيكون الإعداد الافتراضي
هو تسجيل الدخول إلى الملفات / فار / سجل / بوكاردو.
"--log منفصل"
يفرض إنشاء ملفات سجل منفصلة لكل عملية بوكاردو للنموذج
"log.bucardo.XY" ، حيث X هي نوع العملية (MCP أو CTL أو KID) ، و Y هي
معرف العمليه.
"سلسلة --log-extension"
لإلحاق السلسلة المحددة بنهاية اسم ملف السجل الافتراضي ، سجل. بوكاردو. نقطة
تمت إضافته قبل الاسم أيضًا ، لذا فإن امتداد السجل "rootdb" سينتج سجلًا
ملف اسمه log.bucardo.rootdb.
"--log-clean"
يفرض إزالة جميع ملفات السجل القديمة قبل التشغيل.
"--debug"
"--لا التصحيح"
تمكين أو تعطيل إخراج التصحيح. معطل بشكل افتراضي.
"--exit-on-nosync"
"- no-exit-on-nosync"
عند بدء التشغيل ، إذا لم يجد Bucardo أي عمليات مزامنة نشطة ، فسيستمر تشغيله عادةً ،
تتطلب إعادة التشغيل بمجرد إضافة المزامنات. هذا مفيد لنصوص بدء التشغيل و
لا.
ومع ذلك ، إذا كنت تريد الخروج منه عند عدم وجود عمليات مزامنة نشطة ، فقم بتمرير ملف
خيار "--exit-on-nosync". يمكنك أيضًا أن توضح أنه ينبغي ذلك ليست الخروج عندما يكون هناك
لا توجد عمليات مزامنة عن طريق تمرير "- no-exit-on-nosync". هذه هي القيمة الافتراضية.
توقف
توقف بوكاردو عن "السبب"
يجبر Bucardo على الإنهاء عن طريق إنشاء ملف توقف تقوم بمعالجته جميع MCP و CTL و KID
يجب أن يكتشفها ويتسبب في خروجها. لاحظ أن عمليات المزامنة النشطة لن تخرج على الفور ، مثل
لن يبحثوا عن ملف الإيقاف حتى ينتهوا من تشغيلهم الحالي.
عادة ، يجب عليك فحص قائمة العمليات بعد تشغيل هذا البرنامج للتأكد
أن كل عمليات بوكاردو قد توقفت. يجب على المرء أيضًا تقديم سبب لإصدار
توقف - عادة هذا شرح قصير واسمك. هذا مكتوب إلى
ملف "reason_file" (./bucardo.restart.reason.txt افتراضيًا) ويستخدمه أيضًا بوكاردو
عندما يخرج ويرسل بريدًا عن وفاته. يتم إلحاقه أيضًا بسجل الأسباب ،
الذي له نفس الاسم مثل "reason_file" لكنه ينتهي بـ .LOG.
إعادة تشغيل
إعادة تشغيل بوكاردو "السبب"
يوقف بوكاردو ، وينتظر حتى يكتمل التوقف ، ثم يبدأ مرة أخرى. يدعم
نفس الخيارات مثل <"start" / start>. مفيد لنصوص البدء. للحصول على CTL و KID فقط
عمليات للتعرف على الكائنات المضافة حديثًا أو المحدثة أو التي تمت إزالتها ، استخدم أمر "إعادة التحميل" ،
بدلا من ذلك.
الإدارية
قائمة بوكاردو
يسرد معلومات موجزة عن كائنات بوكاردو. الأنواع المدعومة هي:
· "قاعدة البيانات"
· "dbgroup"
· "إعادة تجميع"
مزامنة
· "طاولة"
· "تسلسل"
· "التعليمات البرمجية المخصصة"
· "customname"
· "كوستومكولس"
· "الجميع"
سيقوم خيار "الكل" بسرد معلومات حول جميع أنواع الكائنات.
يمكن استخدام خيار "regex" الاختياري لتصفية القائمة بحيث تقتصر على تلك المطابقة لملف
تعبير عادي.
تضيف
إضافة بوكاردو
يضيف شيئًا جديدًا إلى بوكاردو. يحدد "النوع" نوع الكائن المراد إضافته ، بينما يحدد ملف
يجب أن يكون "الاسم" هو اسم الكائن. الأنواع المدعومة تشمل:
"ديسيبل"
"dbgroup"
"طاولة"
"تسلسل"
"كل الطاولات"
"كل التسلسلات"
"إعادة تجميع"
"مزامنة"
"الاسم المخصص"
"Customcols"
تضيف db
إضافة بوكاردو ديسيبل dbname = منفذ الاسم الفعلي = مضيف xxx = مستخدم xxx = xxx
يضيف واحدًا أو أكثر من قواعد البيانات الجديدة. "الاسم" هو الاسم الذي ستعرف به قاعدة البيانات
لبوكاردو ، ويجب أن تكون فريدة من نوعها. قد يختلف هذا عن اسم قاعدة البيانات الفعلي ، على أنه متعدد
قد يكون لدى المضيفين قواعد بيانات بنفس الاسم. يمكن إضافة قواعد بيانات متعددة بواسطة
فصل الأسماء بفواصل. يجب أن تكون الخيارات التي تختلف بين قواعد البيانات
مفصولة بفواصل مطابقة. مثال:
يضيف bucardo db alpha ، beta dbname = مضيف المبيعات = aa ، bb user = bucardo
سيحاول هذا الأمر إجراء اتصال تجريبي فوري بقاعدة (قواعد) البيانات المضافة. ال
المعلمات المسماة المدعومة هي:
"dbname"
الاسم الفعلي لقاعدة البيانات. مطلوب ما لم يتم استخدام ملف خدمة.
"نوع"
نوع قاعدة البيانات. افتراضات على "postgres". القيم المدعومة حاليًا هي:
· "postgres"
· "رذاذ"
· "المونغو"
· "mysql"
· "ماريا"
· "وحي"
· "redis"
· "سكلايت"
"المستعمل"
يجب أن يستخدم اسم المستخدم Bucardo عند الاتصال بقاعدة البيانات هذه.
"يمر"
كلمة المرور التي يجب أن يستخدمها Bucardo عند الاتصال بقاعدة البيانات هذه. فمن المستحسن
أنك تستخدم ملف .pgpass بدلاً من إدخال كلمة المرور هنا.
"يستضيف"
يجب على المضيف Bucardo استخدامه عند الاتصال بقاعدة البيانات هذه. افتراضات على قيمة
متغيرات البيئة $ PGHOSTADDR أو $ PGHOST ، إن وجدت.
"ميناء"
يجب أن يستخدم المنفذ Bucardo عند الاتصال بقاعدة البيانات هذه. افتراضات على قيمة
متغير البيئة $ PGPORT ، إن وجد.
"اتصال"
معلمات اتصال إضافية ، على سبيل المثال "sslmode = تتطلب".
"الخدمات"
يجب أن يستخدم اسم الخدمة Bucardo عند الاتصال بقاعدة البيانات هذه.
"الحالة"
الحالة الأولية لقاعدة البيانات هذه. الإعداد الافتراضي هو "نشط" ولكن يمكن ضبطه على "غير نشط".
"dbgroup"
اسم مجموعة قاعدة البيانات التي يجب أن تنتمي إليها قاعدة البيانات هذه.
"الجداول الإضافية"
إضافة جميع الجداول تلقائيًا من قاعدة البيانات هذه.
"النتائج الإضافية"
إضافة جميع التسلسلات من قاعدة البيانات هذه تلقائيًا.
"server_side_prepares"
"ssp"
قم بالتعيين إلى 1 أو 0 لتمكين عمليات التحضير من جانب الخادم أو تعطيلها. افتراضات إلى 1.
"makedelta"
اضبط على 1 أو 0 لتمكين makedelta أو تعطيله. افتراضات على 0.
معلمات إضافية:
"--قوة"
يفرض إضافة قاعدة البيانات دون إجراء اختبار اتصال.
ملحوظة: للتيسير ، إذا كانت قيمة "dbuser" هي قيمتها الافتراضية ، "bucardo" ، في
إذا لم يتمكن بوكاردو من الاتصال بقاعدة البيانات ، فسيحاول الاتصال باسم "postgres"
وإنشاء مستخدم متميز اسمه "بوكاردو". هذا هو لتسهيل الأمور على الناس
بدأت مع Bucardo ، لكنها لن تعمل إذا لم تتمكن من الاتصال كـ "postgres" ، أو إذا كانت
فشل الاتصال بسبب فشل المصادقة.
تضيف com.dbgroup
أضاف bucardo اسم dbgroup db1: المصدر db2: المصدر db3: الهدف ...
يضيف قاعدة بيانات واحدة أو أكثر إلى dbgroup المسماة. إذا كانت dbgroup غير موجودة ، فستكون كذلك
مخلوق. يجب أن تحدد معلمات قاعدة البيانات أدوارها ، إما "المصدر" أو "الهدف".
تضيف جدول
bucardo إضافة جدول [مخطط] .table db = active_db_name
يضيف كائن جدول. ستتم قراءة معلومات الجدول من قاعدة البيانات المحددة.
المعلمات المدعومة:
"ديسيبل"
اسم قاعدة البيانات المراد قراءة معلومات الجدول منها. يجب أن يكون اسمًا
معروف لبوكاردو ، بفضل دعوة سابقة لـ "إضافة قاعدة بيانات". مطلوب.
"autokick"
قيمة منطقية تشير إلى ما إذا كان يجب على الجدول إرسال رسائل البداية تلقائيًا أم لا
عندما يتم تعديله. يتجاوز معلمة "autokick" لأي عمليات مزامنة في الجدول
جزء.
"إعادة بناء الفهرس"
قيمة منطقية تشير إلى ما إذا كان سيتم إعادة إنشاء الفهارس أم لا بعد كل مزامنة. معطلة بشكل افتراضي.
اختياري.
"Analysis_after_copy"
قيمة منطقية تشير إلى ما إذا كان سيتم تحليل الجدول أم لا بعد كل مزامنة. من قبل
تقصير. خياري.
"Vacuum_after_copy"
قيمة منطقية تشير إلى ما إذا كان سيتم تفريغ الجدول أم لا بعد كل مزامنة. من قبل
تقصير. خياري.
"إعادة تجميع"
يضيف الجدول إلى مجموعة relgroup المسماة. إذا لم تكن إعادة المجموعة موجودة ، فستكون موجودة
مخلوق. خياري.
"makedelta"
لتشغيل makedelta السحر أو إيقاف تشغيله. القيمة هي قائمة بقواعد البيانات التي تحتاج إلى makedelta
هذه الطاولة. يمكن أيضًا أن تكون القيمة "on" لتمكين makedelta لجميع قواعد البيانات. افتراضات إلى
"عن".
"فحص صارم"
منطقي يشير إلى ما إذا كان يجب أن يكون صارمًا أم لا عند مقارنة الجدول بين عمليات المزامنة.
إذا كانت الأعمدة لها أسماء أو أنواع بيانات مختلفة ، فسيفشل التحقق من الصحة. لكن
ربما يُسمح للأعمدة بأن يكون لها أسماء أو أنواع بيانات مختلفة. إذا كان الأمر كذلك ، فقم بتعطيل
ستؤدي الفروق بين الأعمدة و "strict_check" إلى تحذيرات بدلاً من إخفاق في
تصديق. افتراضات على صواب.
تضيف تسلسل
إضافة تسلسل إضافة بوكاردو [مخطط]. إعادة تجميع التسلسل = xxx
"ديسيبل"
اسم قاعدة البيانات المراد قراءة معلومات التسلسل منها. يجب أن يكون اسمًا
معروف لبوكاردو ، بفضل دعوة سابقة لـ "إضافة قاعدة بيانات". مطلوب.
"إعادة تجميع"
يضيف التسلسل إلى مجموعة relgroup المسماة. إذا لم تكن إعادة المجموعة موجودة ، فستكون موجودة
مخلوق. خياري.
تضيف الكل الجداول
أضاف bucardo جميع الجداول [relgroup = xxx] [pkonly]
يضيف كل الجداول في جميع قواعد البيانات المعروفة أو في قاعدة بيانات محددة. باستثناء الجداول بتنسيق
مخططات "pg_catalog" و "information_schema" و "bucardo". (نعم ، هذا يعني أنك
لا يمكن نسخ قاعدة بيانات التكوين بوكاردو باستخدام بوكاردو. اسف بشأن ذلك.)
الخيارات والمعلمات المدعومة:
"ديسيبل"
"--db"
اسم قاعدة البيانات التي يمكن من خلالها العثور على جميع الجداول المراد إضافتها. إذا لم تقدم ، والجداول
ستضاف من جميع قواعد البيانات المعروفة.
"مخطط"
"--مخطط"
"-ن"
حدد الجداول في قائمة المخططات المحددة بفاصلة. قد تكون الخيارات
يتم تحديدها أكثر من مرة.
"استبعاد مخطط"
"- استبعاد المخطط"
"-ن"
استبعاد الجداول في قائمة المخططات المحددة بفاصلة. قد تكون الخيارات
محدد أكثر من مرة.
"طاولة"
"--طاولة"
"-t"
الحد من الجداول المحددة. يمكن تحديد الخيارات أكثر من مرة.
"استبعاد الجدول"
"- استبعاد الجدول"
"-T"
استبعاد الجداول المحددة. يمكن تحديد الخيارات أكثر من مرة.
"إعادة تجميع"
"--relgroup"
اسم المجموعة المراد إضافة جداول جديدة إليها.
"pkonly"
استبعاد الجداول التي لا تحتوي على مفاتيح أساسية.
تضيف الكل متواليات
bucardo إضافة جميع التسلسلات relgroup = xxx
يضيف كل التسلسلات في جميع قواعد البيانات المعروفة أو في قاعدة بيانات محددة. يستبعد
التسلسلات في مخططات "pg_catalog" و "information_schema" و "bucardo". (نعم هذه
يعني أنه لا يمكنك نسخ قاعدة بيانات تكوين بوكاردو باستخدام بوكاردو. آسف
حول ذلك.) الخيارات والمعلمات المدعومة:
"ديسيبل"
"--db"
اسم قاعدة البيانات التي يمكن من خلالها العثور على جميع التسلسلات المراد إضافتها. إذا لم يتم توفيرها ،
سيتم إضافة التسلسلات من جميع قواعد البيانات المعروفة.
"مخطط"
"--مخطط"
"-ن"
حدد التسلسلات في قائمة المخططات المحددة بفاصلة. الخيارات
يمكن تحديده أكثر من مرة.
"استبعاد مخطط"
"- استبعاد المخطط"
"-ن"
استبعاد التسلسلات في قائمة المخططات المحددة بفاصلة. قد تكون الخيارات
محدد أكثر من مرة.
"إعادة تجميع"
"--relgroup"
اسم مجموعة إعادة التجميع المراد إضافة جداول أو تسلسلات جديدة إليها.
تضيف إعادة تجميع
bucardo إضافة اسم relgroup
bucardo إضافة جدول اسم relgroup ، تسلسل ، ...
يضيف إعادة تجميع. بعد الاسم ، قم بتمرير قائمة اختيارية بالجداول و / أو التسلسلات و
ستتم إضافتهم إلى المجموعة.
تضيف مزامنة
أضاف bucardo اسم المزامنة relgroup = xxx dbs = xxx
يضيف مزامنة ، وهو حدث نسخ متماثل مسمى يحتوي على معلومات حول ما يجب القيام به
تكرار من أين إلى أين. المعلمات المدعومة هي:
"ديسيبل"
اسم قائمة قواعد البيانات مفصولة بفاصلة أو dbgroup. كل من المحدد
ستتم مزامنة قواعد البيانات. مطلوب.
"dbgroup"
اسم مجموعة dbgroup. ستكون جميع قواعد البيانات ضمن هذه المجموعة جزءًا من
تزامن. إذا لم تكن dbgroup موجودة وتم توفير قائمة منفصلة بقواعد البيانات ، فسيتم إنشاء ملف
سيتم إنشاء المجموعة وسكانها.
"إعادة تجميع"
اسم المجموعة المراد مزامنتها. جميع الجداول و / أو التسلسلات الموجودة في ملف
سيتم مزامنة relgroup. مطلوب ما لم يتم تحديد "جداول".
"الجداول"
قائمة الجداول المراد إضافتها إلى المزامنة. يؤدي هذا ضمنيًا إلى إنشاء إعادة تجميع مع نفس الشيء
اسم كمزامنة. مطلوب ما لم يتم تحديد "relgroup".
"الحالة"
يشير إلى ما إذا كانت المزامنة نشطة أم لا. يجب أن يكون "نشطًا" أو "غير نشط".
افتراضات على "نشط".
"إعادة بناء الفهرس"
قيمة منطقية تشير إلى ما إذا كان سيتم إعادة إنشاء الفهارس أم لا بعد كل مزامنة. افتراضات إلى
إيقاف.
"حياة"
عدد الثواني التي يمكن أن يعيشها الطفل قبل جنيها. لا يوجد حد بشكل افتراضي.
"maxkicks"
عدد المرات التي يمكن فيها ركل KID قبل جنيها. لا يوجد حد بشكل افتراضي.
"استراتيجية الصراع"
استراتيجية حل النزاع لاستخدامها في المزامنة. القيم المدعومة:
"bucardo_source"
الصفوف الموجودة في قاعدة البيانات "المصدر" دائمًا "تفوز". بعبارة أخرى ، في الصراع ،
ينسخ بوكاردو الصفوف من المصدر إلى الهدف.
"bucardo_target"
الصفوف الموجودة في قاعدة البيانات "الهدف" تفوز دائمًا.
"bucardo_skip"
ببساطة لا يتم تكرار أي صفوف متضاربة. لا ينصح به في معظم الحالات.
"bucardo_random"
كل قاعدة بيانات لها فرصة متساوية للفوز في كل مرة. هذا هو الافتراضي.
"bucardo_latest"
الصف الذي تم تغييره مؤخرًا هو الفائز.
"bucardo_abort"
تم إحباط المزامنة عند حدوث تعارض.
"نسخة واحدة"
يحدد ما إذا كان يجب تحويل المزامنة إلى وضع النسخ الكامل لتشغيل واحد أم لا.
القيم المدعومة هي:
0: إيقاف
1: نسخة كاملة دائما
2: نسخ الجداول الفارغة فقط على الهدف
"ابق على قيد الحياه"
قيمة منطقية تشير إلى ما إذا كانت عمليات المزامنة (CTL) يجب أن تكون مستمرة أم لا.
افتراضات على خطأ.
"Kidsalive"
قيمة منطقية تشير إلى ما إذا كانت عمليات المزامنة الفرعية (KID) يجب أن تكون مستمرة أم لا.
افتراضات على خطأ.
"autokick"
منطقي يشير إلى ما إذا كانت الجداول في المزامنة يجب أن ترسل ركلة تلقائيًا أم لا
الرسائل عندما يتم تعديلها. قد يتم تجاوزه بواسطة معلمة "autokick" الخاصة بـ
طاولات فردية.
"تحقق من الوقت"
فترة زمنية تحدد الحد الأقصى للوقت الذي يجب أن تستغرقه المزامنة قبل الركل. مفيد
للأنظمة المزدحمة حيث لا تريد النفقات العامة لإعلام المشغلات.
"أولوية"
عدد صحيح يشير إلى أولوية المزامنة. الأرقام الأقل لها أولوية أعلى.
تستخدم حاليا فقط لأغراض العرض.
"Analysis_after_copy"
قيمة منطقية تشير إلى ما إذا كان سيتم تحليل الجداول أم لا بعد كل مزامنة. معطلة بشكل افتراضي.
اختياري.
"متأخر"
فترة زمنية تحدد مقدار الوقت الذي لم يتم تشغيل المزامنة بعده
ينبغي اعتباره متأخرًا. يصدر "check_bucardo_sync" تحذيرًا عند حدوث المزامنة
لم يتم تشغيلها في هذا المقدار من الوقت.
"منتهي الصلاحية"
فترة زمنية تحدد مقدار الوقت الذي لم يتم تشغيل المزامنة بعده
يجب اعتبار منتهية الصلاحية. تصدر "check_bucardo_sync" رسالة حرجة عندما أ
لم يتم تشغيل المزامنة في هذه الفترة الزمنية.
"Track_rates"
قيمة منطقية تشير إلى ما إذا كنت تريد تتبع معدلات المزامنة أم لا.
"إعادة بناء الفهرس"
قيمة منطقية تشير إلى ما إذا كان سيتم إعادة إنشاء الفهارس أم لا بعد كل مزامنة. معطلة بشكل افتراضي.
اختياري.
"فحص صارم"
منطقي يشير إلى ما إذا كان يجب أن يكون صارمًا أم لا عند مقارنة الجداول في المزامنة. لو
الأعمدة لها أسماء أو أنواع بيانات مختلفة ، سيفشل التحقق من الصحة. لكن ربما
يُسمح للأعمدة بأن يكون لها أسماء أو أنواع بيانات مختلفة. إذا كان الأمر كذلك ، فقم بتعطيل
ستؤدي الفروق بين الأعمدة و "strict_check" إلى تحذيرات بدلاً من إخفاق في
تصديق. افتراضات على صواب.
تضيف اسم مخصص
إضافة bucardo مخصص الاسم القديم الاسم الجديد [db = name] [sync = name]
ينشئ اسمًا مخصصًا بوكاردو جديدًا. هذا يسمح للجداول المشاركة في النسخ المتماثل
أن يكون لها أسماء مختلفة في قواعد بيانات مختلفة. يجب أن يحتوي "الاسم القديم" على مخطط قاعدة البيانات كـ
وكذلك اسم الجدول (إذا كانت قاعدة البيانات المصدر تدعم المخططات). المعلمات الاختيارية
قصرها على قاعدة بيانات واحدة أو أكثر ، و / أو بمزامنة واحدة أو أكثر. المعلمات المدعومة:
"مزامنة"
مزامنة يتم إضافة الاسم المخصص إليها. يمكن تحديدها عدة مرات.
"قاعدة البيانات"
"ديسيبل"
قاعدة بيانات يتم إضافة الاسم المخصص لها. يمكن تحديدها عدة مرات.
تضيف كوستومكولس
bucardo إضافة customcols tablename select_clause [sync = x db = x]
حدد قائمة الأعمدة للاختيار منها عند المزامنة. بدلاً من الافتراضي "SELECT
* "، يمكنك تحديد أي أعمدة تريدها ، بما في ذلك استخدام وظيفة استدعاء
إرجاع القيم والأشياء غير الموجودة في قائمة العمود المصدر. المعلمات الاختيارية تحد من ذلك
إلى قاعدة بيانات واحدة أو أكثر ، و / أو مزامنة واحدة أو أكثر. بعض الأمثلة:
bucardo إضافة customcols public.foobar "حدد a ، b ، c"
bucardo إضافة customcols public.foobar "حدد a، upper (b) AS b، c" db = foo
bucardo إضافة customcols public.foobar "حدد a، b، c" db = foo sync = abc
المعلمات المدعومة:
"مزامنة"
المزامنة المراد إضافة الرموز المخصصة إليها. يمكن تحديدها عدة مرات.
"قاعدة البيانات"
"ديسيبل"
قاعدة بيانات لإضافة Customcols لها. يمكن تحديدها عدة مرات.
تضيف التعليمات البرمجية المخصصة
إضافة bucardo customcode [معلومات اختيارية]
يضيف كودًا مخصصًا ، وهو عبارة عن روتين فرعي لـ Perl يمكن تشغيله في نقاط معينة في ملف
عملية المزامنة. قد يتعامل مع الاستثناءات أو يتعامل مع التعارضات أو يعمل فقط في أوقات معينة
مع عدم توقع الوظيفة (على سبيل المثال ، قبل أن يسقط بوكاردو المشغلات). بيانات وصفية حول
سيتم تمرير هذه النقطة إلى الروتين الفرعي كمرجع تجزئة.
المعلمات المدعومة:
"الاسم"
اسم كائن التعليمات البرمجية المخصص.
"عن"
وصف موجز للرمز المخصص.
"وقت التشغيل"
"when_run"
سلسلة تشير إلى وقت تشغيل التعليمات البرمجية المخصصة. تشمل القيم المدعومة:
"before_txn"
"before_check_rows"
"before_trigger_drop"
"after_trigger_drop"
"after_table_sync"
"استثناء"
"صراع"
"before_trigger_enable"
"after_trigger_enable"
"after_txn"
"before_sync"
"after_sync"
"getdbh"
قيمة منطقية تشير إلى ما إذا كان يجب توفير مقابض قاعدة بيانات Perl DBI إلى
الروتين الفرعي للتعليمات البرمجية المخصصة. إذا كان هذا صحيحًا ، فسيتم توفير مقابض قاعدة البيانات تحت المفتاح "dbh"
من مرجع التجزئة الذي تم تمريره إلى الروتين الفرعي. ستكون القيمة الموجودة تحت هذا المفتاح أ
تجزئة إشارة تعيين أسماء قواعد البيانات إلى المقابض الخاصة بهم.
"مزامنة"
اسم المزامنة المراد إقران الرمز المخصص بها.
"علاقة"
اسم الجدول أو التسلسل المطلوب إقران الرمز المخصص به.
"الحالة"
الوضع الحالي لهذا الرمز المخصص. أي شيء بخلاف "نشط" يعني أن الكود هو
لا تعمل.
"أولوية"
رقم يشير إلى الأولوية التي يتم بها تنفيذ الرموز المخصصة. أعداد أقل
ذات أولوية أعلى. مفيد للروتينات الفرعية التي تعين "lastcode" من أجل إلغاء
تنفيذ الرموز المخصصة اللاحقة لنفس "when_run".
"src_code"
ملف يمكن من خلاله قراءة مصدر التعليمات البرمجية المخصص لـ Perl.
يجب تنفيذ نص روتين Perl الفرعي في ملف "src_code" ، وليس
داخل إعلان "فرعي". عند استدعائه ، سيتم تمرير مرجع تجزئة واحد به
المفاتيح التالية:
"اسم المزامنة"
اسم المزامنة الجاري تنفيذها حاليًا.
"الإصدار"
نسخة بوكاردو التي تنفذ المزامنة.
"اسم المصدر"
اسم قاعدة البيانات المصدر.
"targetname"
اسم قاعدة البيانات الهدف.
"ارسل بريد"
مرجع رمز يمكن استخدامه لإرسال رسائل بريد إلكتروني.
"sourcedbh"
معالج قاعدة بيانات DBI لقاعدة بيانات المصدر المتزامنة. قدمت فقط إلى رمز مخصص
أعدم بواسطة وحدة التحكم.
"rellist"
مرجع مصفوفة لمراجع التجزئة ، يمثل كل منها علاقة في المزامنة.
يتم توفيره فقط للرمز المخصص الذي يتم تنفيذه بواسطة وحدة التحكم. المفاتيح الموجودة في التجزئة هي ملفات
نفس المعلمات التي يدعمها "إضافة جدول" و "إضافة تسلسل" ، حسب الاقتضاء.
"شيمانام"
مخطط الجدول الذي أدى إلى حدوث الاستثناء. قدمت فقط إلى "استثناء"
الرموز المخصصة.
"اسم الطاولة"
اسم الجدول الذي أدى إلى حدوث الاستثناء. قدمت فقط إلى "استثناء"
الرموز المخصصة.
"error_string"
السلسلة التي تحتوي على رسالة الخطأ الفعلية. قدمت فقط لعرف "الاستثناء"
رموز.
"deltabin"
مرجع تجزئة مع اسم كل قاعدة بيانات مصدر كمفتاح وقائمة بالكل
المفاتيح الأساسية مرتبطة مع "\ 0". قدمت فقط إلى "استثناء" الرموز المخصصة.
"محاولات"
عدد مرات محاولة المزامنة. قدمت فقط لعرف "الاستثناء"
رموز.
"الصراعات"
مرجع تجزئة للصفوف المتضاربة. المفاتيح هي قيم المفاتيح الأساسية ، و
القيم هي مراجع تجزئة بأسماء قواعد البيانات التي تحتوي على العناصر المتضاربة
الصفوف والقيم الحقيقية. يتم توفيرها فقط للرموز المخصصة "المتعارضة".
قد يعيِّن الروتين الفرعي للرمز المخصص أيًا من هذه المفاتيح في مرجع التجزئة لتغيير ملف
سلوك المزامنة:
"رسالة"
رسالة لإرسالها إلى السجلات.
"تحذير"
تحذير يصدر بعد عودة الإجراء الفرعي.
"خطأ"
خطأ يتم طرحه بعد عودة الروتين الفرعي.
"الرمز التالي"
تعيين لإرسال التنفيذ إلى الرمز المخصص التالي من نفس النوع. من المفيد في الأساس
استثناءات الرموز المخصصة ، ومدعومة فقط من خلال الرموز المخصصة التي يتم تنفيذها بواسطة وحدة التحكم.
"Lastcode"
اضبط على صواب ليتم تخطي أي أكواد مخصصة لاحقة من نفس النوع.
"المزامنة النهائية"
يلغي المزامنة تمامًا.
مثال:
استخدام صارم
استخدام التحذيرات
استخدام البيانات :: شاحنة قلابة ؛
معلوماتي $ = التحول ؛
# لنفتح ملف.
ملفي $ = '/tmp/bucardo_dump.txt' ؛
افتح my $ fh، '>: encoding (UTF-8)' أو $ file أو do {
$ info -> {warning} = "لا يمكن فتح ملف $: $! \ n"؛
العودة؛
};
# فحص معلومات $ للمتعة.
print $ fh Dumper $ info؛
أغلق $ fh أو $ info -> {warning} = "خطأ في إغلاق ملف $: $! \ n"؛
# تسجيل رسالة والعودة.
$ info -> {message} = 'IN UR DATABASEZ NORMALIZIN UR RELAYSHUNS' ؛
العودة؛
تحديث
تحديث بوكاردو
يحدّث كائن بوكاردو. يحدد "النوع" نوع الكائن المراد تحديثه ، في حين أن ملف
يجب أن يكون "الاسم" هو اسم الكائن. المعلمات المدعومة لكل نوع هي
نفس تلك الخاصة بـ "إضافة". الأنواع المدعومة هي:
"التعليمات البرمجية المخصصة"
"ديسيبل"
"مزامنة"
"طاولة"
"تسلسل"
تحديث التعليمات البرمجية المخصصة
bucardo تحديث customcode الإعداد = القيمة
يحدّث رمزًا مخصصًا موجودًا. العناصر التي يمكن تغييرها هي:
"عن"
وصف موجز للرمز المخصص.
"getdbh"
قيمة منطقية تشير إلى ما إذا كان يجب توفير مقابض قاعدة بيانات Perl DBI إلى
الروتين الفرعي للتعليمات البرمجية المخصصة. إذا كان هذا صحيحًا ، فسيتم توفير مقابض قاعدة البيانات تحت المفتاح "dbh"
من مرجع التجزئة الذي تم تمريره إلى الروتين الفرعي. ستكون القيمة الموجودة تحت هذا المفتاح أ
تجزئة إشارة تعيين أسماء قواعد البيانات إلى المقابض الخاصة بهم.
"الاسم"
اسم كائن التعليمات البرمجية المخصص.
"أولوية"
رقم يشير إلى الأولوية التي يتم بها تنفيذ الرموز المخصصة. أعداد أقل
ذات أولوية أعلى. مفيد للروتينات الفرعية التي تعين "lastcode" من أجل إلغاء
تنفيذ الرموز المخصصة اللاحقة لنفس "when_run".
"الحالة"
الوضع الحالي لهذا الرمز المخصص. أي شيء بخلاف "نشط" يعني أن الكود هو
لا تعمل.
"وقت التشغيل"
سلسلة تشير إلى وقت تشغيل التعليمات البرمجية المخصصة. تشمل القيم المدعومة:
"before_txn"
"before_check_rows"
"before_trigger_drop"
"after_trigger_drop"
"after_table_sync"
"استثناء"
"صراع"
"before_trigger_enable"
"after_trigger_enable"
"after_txn"
"before_sync"
"after_sync"
تحديث db
بوكاردو udpate ديسيبل المنفذ = مضيف xxx = مستخدم xxx = تمرير xxx = xxx
يحدّث قاعدة بيانات. "الاسم" هو الاسم الذي تُعرف به قاعدة البيانات بوكاردو. هذا
قد يختلف عن اسم قاعدة البيانات الفعلي ، حيث قد يكون لدى العديد من المضيفين قواعد بيانات بامتداد
نفس الاسم.
المعلمات المسماة المدعومة هي:
"dbname"
"ديسيبل"
الاسم الفعلي لقاعدة البيانات.
"نوع"
"نوع dbty"
نوع قاعدة البيانات. القيم المدعومة حاليًا هي:
· "postgres"
· "رذاذ"
· "المونغو"
· "mysql"
· "ماريا"
· "وحي"
· "redis"
· "سكلايت"
"اسم المستخدم"
"dbuser"
"المستعمل"
يجب أن يستخدم اسم المستخدم Bucardo للاتصال بقاعدة البيانات.
"كلمه السر"
"dbpass"
"يمر"
كلمة المرور التي يجب أن يستخدمها Bucardo عند الاتصال بقاعدة البيانات.
"dbhost"
"pghost"
"يستضيف"
اسم المضيف المراد الاتصال به.
"dbport"
"pgport"
"ميناء"
المنفذ المراد الاتصال به.
"dbconn"
"pgconn"
"اتصال"
معلمات اتصال إضافية ، على سبيل المثال ، "sslmode = تتطلب". خياري.
"الحالة"
حالة قاعدة البيانات في بوكاردو. يجب أن يكون "نشطًا" أو "غير نشط".
"dbgroup"
"server_side_prepares"
"ssp"
تمكين أو تعطيل عمليات التحضير من جانب الخادم. مرر 1 لتمكينهم أو 0 لتعطيلهم.
"makedelta"
تمكين أو تعطيل makedelta لقاعدة البيانات هذه.
"dbservice"
"الخدمات"
اسم الخدمة المراد استخدامه لقاعدة بيانات Postgres.
"dbgroup"
قائمة مجموعات dbgroups مفصولة بفواصل والتي سيتم إضافة قاعدة البيانات إليها. ستكون قاعدة البيانات
تمت إزالته من أي مجموعات dbgroups أخرى كان عضوًا فيها سابقًا.
تحديث مزامنة
bucardo تحديث المزامنة syncname relgroup = xxx dbs = xxx
يحدّث المزامنة ، وهي حدث نسخ متماثل مسمى يحتوي على معلومات حول ما يجب القيام به
تكرار من أين إلى أين. المعلمات المدعومة هي:
"الاسم"
اسم المزامنة. مطلوب.
"ديسيبل"
اسم قائمة قواعد البيانات مفصولة بفاصلة أو dbgroup.
"إعادة تجميع"
اسم المجموعة المراد مزامنتها.
"الحالة"
يشير إلى ما إذا كانت المزامنة نشطة أم لا. يجب أن يكون "نشطًا" أو "غير نشط".
لاحظ أن هذا لن يغير حالة التشغيل الحالية للمزامنة ، فقط حدد ما إذا كان
يجب أن يكون نشطًا أو غير نشط في عملية إعادة التحميل التالية. استخدم "تنشيط المزامنة" و
أوامر لتنشيط المزامنة أو إلغاء تنشيطها بالفعل.
"إعادة بناء الفهرس"
قيمة منطقية تشير إلى ما إذا كان سيتم إعادة إنشاء الفهارس أم لا بعد كل مزامنة.
"حياة"
عدد الثواني التي يمكن أن يعيشها الطفل قبل جنيها.
"maxkicks"
عدد المرات التي يمكن فيها ركل KID قبل جنيها.
"العزلة_المستوى"
مستوى عزل المعاملة الذي يجب أن تستخدمه هذه المزامنة. الخيارات فقط "قابلة للتسلسل"
و "قراءة قابلة للتكرار"
"استراتيجية الصراع"
استراتيجية حل النزاع لاستخدامها في المزامنة. القيم المدعومة:
"bucardo_source"
الصفوف الموجودة في قاعدة البيانات "المصدر" دائمًا "تفوز". بعبارة أخرى ، في الصراع ،
ينسخ بوكاردو الصفوف من المصدر إلى الهدف.
"bucardo_target"
الصفوف الموجودة في قاعدة البيانات "الهدف" تفوز دائمًا.
"bucardo_skip"
ببساطة لا يتم تكرار أي صفوف متضاربة. لا ينصح به في معظم الحالات.
"bucardo_random"
كل قاعدة بيانات لها فرصة متساوية للفوز في كل مرة.
"bucardo_latest"
الصف الذي تم تغييره مؤخرًا هو الفائز.
"bucardo_abort"
تم إحباط المزامنة عند حدوث تعارض.
"نسخة واحدة"
يحدد ما إذا كان يجب تحويل المزامنة إلى وضع النسخ الكامل لتشغيل واحد أم لا.
القيم المدعومة هي:
0: إيقاف
1: نسخة كاملة دائما
2: نسخ الجداول الفارغة فقط على الهدف
"ابق على قيد الحياه"
قيمة منطقية تشير إلى ما إذا كانت عمليات المزامنة (CTL) يجب أن تكون مستمرة أم لا.
"Kidsalive"
قيمة منطقية تشير إلى ما إذا كانت عمليات المزامنة الفرعية (KID) يجب أن تكون مستمرة أم لا.
"autokick"
منطقي يشير إلى ما إذا كانت الجداول في المزامنة يجب أن ترسل ركلة تلقائيًا أم لا
الرسائل عندما يتم تعديلها. قد يتم تجاوزه بواسطة معلمة "autokick" الخاصة بـ
طاولات فردية.
"تحقق من الوقت"
فترة زمنية تحدد الحد الأقصى للوقت الذي يجب أن تستغرقه المزامنة قبل الركل. مفيد
للأنظمة المزدحمة حيث لا تريد النفقات العامة لإعلام المشغلات.
"أولوية"
عدد صحيح يشير إلى أولوية المزامنة. الأرقام الأقل لها أولوية أعلى.
تستخدم حاليا فقط لأغراض العرض.
"Analysis_after_copy"
قيمة منطقية تشير إلى ما إذا كان سيتم تحليل الجداول أم لا بعد كل مزامنة. معطلة بشكل افتراضي.
"متأخر"
فترة زمنية تحدد مقدار الوقت الذي لم يتم تشغيل المزامنة بعده
ينبغي اعتباره متأخرًا. يصدر "check_bucardo_sync" تحذيرًا عند حدوث المزامنة
لم يتم تشغيلها في هذا المقدار من الوقت.
"منتهي الصلاحية"
فترة زمنية تحدد مقدار الوقت الذي لم يتم تشغيل المزامنة بعده
يجب اعتبار منتهية الصلاحية. تصدر "check_bucardo_sync" رسالة حرجة عندما أ
لم يتم تشغيل المزامنة في هذه الفترة الزمنية.
"Track_rates"
قيمة منطقية تشير إلى ما إذا كنت تريد تتبع معدلات المزامنة أم لا.
"إعادة بناء الفهرس"
قيمة منطقية تشير إلى ما إذا كان سيتم إعادة إنشاء الفهارس أم لا بعد كل مزامنة.
"فحص صارم"
منطقي يشير إلى ما إذا كان يجب أن يكون صارمًا أم لا عند مقارنة الجداول في المزامنة. لو
الأعمدة لها أسماء أو أنواع بيانات مختلفة ، سيفشل التحقق من الصحة. لكن ربما
يُسمح للأعمدة بأن يكون لها أسماء أو أنواع بيانات مختلفة. إذا كان الأمر كذلك ، فقم بتعطيل
ستؤدي الفروق بين الأعمدة و "strict_check" إلى تحذيرات بدلاً من إخفاق في
تصديق. افتراضات على صواب.
تحديث جدول
جدول تحديث بوكاردو [المخطط]. الجدول ديسيبل = اسم_الفعلي
يحدّث كائن جدول. ستتم قراءة معلومات الجدول من قاعدة البيانات المحددة.
المعلمات المدعومة:
"ديسيبل"
اسم قاعدة البيانات المراد قراءة معلومات الجدول منها. يجب أن يكون اسمًا
معروف لبوكاردو.
"شيمانام"
اسم مخطط قاعدة البيانات الذي يوجد به الجدول.
"اسم الطاولة"
الاسم الفعلي للجدول.
"autokick"
قيمة منطقية تشير إلى ما إذا كان يجب على الجدول إرسال رسائل البداية تلقائيًا أم لا
عندما يتم تعديله. يتجاوز معلمة "autokick" لأي عمليات مزامنة في الجدول
جزء.
"إعادة بناء الفهرس"
قيمة منطقية تشير إلى ما إذا كان سيتم إعادة إنشاء الفهارس أم لا بعد كل مزامنة.
"Analysis_after_copy"
قيمة منطقية تشير إلى ما إذا كان سيتم تحليل الجدول أم لا بعد كل مزامنة.
"Vacuum_after_copy"
قيمة منطقية تشير إلى ما إذا كان سيتم تفريغ الجدول أم لا بعد كل مزامنة.
"إعادة تجميع"
يضيف الجدول إلى مجموعة relgroup المسماة. يمكن تحديده أكثر من مرة. سوف الجدول
يمكن إزالتها من أي مجموعات إعادة أخرى.
"makedelta"
يحدد قواعد البيانات التي تحتاج إلى تمكين makedelta لهذا الجدول.
"فحص صارم"
منطقي يشير إلى ما إذا كان يجب أن يكون صارمًا أم لا عند مقارنة الجدول بين عمليات المزامنة.
إذا كانت الأعمدة لها أسماء أو أنواع بيانات مختلفة ، فسيفشل التحقق من الصحة. لكن
ربما يُسمح للأعمدة بأن يكون لها أسماء أو أنواع بيانات مختلفة. إذا كان الأمر كذلك ، فقم بتعطيل
ستؤدي الفروق بين الأعمدة و "strict_check" إلى تحذيرات بدلاً من إخفاق في
تصديق. افتراضات على صواب.
تحديث تسلسل
تسلسل تحديث بوكاردو [مخطط]. إعادة تجميع التسلسل = xxx
"ديسيبل"
اسم قاعدة البيانات حيث يعيش التسلسل.
"شيمانام"
اسم مخطط قاعدة البيانات الذي تم العثور فيه على التسلسل.
"إعادة تجميع"
يضيف التسلسل إلى مجموعة relgroup المسماة. قد يكون محددًا
ستتم إزالة التسلسل من أي مجموعات إعادة أخرى.
إزالة
إزالة بوكاردو
يزيل كائنًا واحدًا أو أكثر من بوكاردو. أنواع العناصر الصالحة هي ؛
· "ديسيبل" أو "قاعدة البيانات"
استخدم خيار "--force" لمسح الجداول والمجموعات ذات الصلة بدلاً من الخطأ
خارج.
· "dbgroup"
· "إعادة تجميع"
مزامنة
· "طاولة"
· "تسلسل"
· "كوستومكولس"
· "customname"
· "التعليمات البرمجية المخصصة"
ركلة
ركلة بوكاردو [نفذ الوقت]
يخبر واحدًا أو أكثر من عمليات المزامنة المسماة لإطلاق النار في أسرع وقت ممكن. لاحظ أن هذا يرسل ببساطة ملف
طلب إطلاق المزامنة: قد لا تبدأ على الفور إذا كانت نفس المزامنة بالفعل
قيد التشغيل ، أو إذا تجاوزت قاعدة البيانات المصدر أو الهدف العدد المسموح به لـ Bucardo
روابط. إذا كانت الوسيطة الأخيرة عبارة عن رقم ، فسيتم التعامل معها على أنها مهلة. إذا كان هذا الرقم
تساوي صفرًا ، فلن يعود أمر bucardo حتى تنتهي المزامنة. لأي دولة أخرى
رقم ، ستنتظر المزامنة على الأكثر هذا العدد من الثواني. إذا لم تنته أي مزامنة
قبل انتهاء المهلة ، سيتم إرجاع قيمة الخروج 1. ستتسبب الأخطاء في قيم الخروج من
2 أو 3. في جميع الحالات الأخرى ، سيتم إرجاع قيمة خروج 0.
إذا تم تحديد مهلة ، فسيتم أيضًا عرض إجمالي وقت الإكمال بالثواني. إذا كانت المزامنة
هو الذهاب إلى أهداف متعددة ، الوقت الذي يستغرقه كل هدف من بداية الركلة
يظهر أيضًا عند انتهاء كل هدف. خيارات:
"--ريتري"
عدد مرات إعادة محاولة المزامنة إذا فشلت. افتراضات على 0.
"- إعادة النوم"
كم من الوقت ينام ، بالثواني ، بين كل محاولة لإعادة المحاولة.
"- notimer"
بشكل افتراضي ، تعطي الركلات باستخدام وسيطة timeout ملخصًا جارياً للوقت في الوقت الفعلي
انقضت باستخدام حرف مسافة للخلف. قد لا يكون هذا مطلوبًا إذا ركضت ركلة ،
على سبيل المثال ، عبر cronjob ، لذا فإن تشغيل - notimer سيؤدي ببساطة إلى طباعة كامل
رسالة بدون مسافات خلفية.
وقفة
وقفة بوكاردو
بوكاردو وقفة كل شيء
استئناف بوكاردو
بوكاردو تستأنف كل شيء
يخبر واحدًا أو أكثر من عمليات المزامنة المسماة بالإيقاف المؤقت مؤقتًا ، أو الاستئناف من إيقاف مؤقت سابق.
ينطبق هذا فقط على عمليات المزامنة النشطة ولا يتم تفعيله إلا إذا كان Bucardo قيد التشغيل حاليًا.
يمكن استخدام الكلمة الرئيسية "all" أيضًا لإيقاف جميع عمليات المزامنة النشطة المعروفة مؤقتًا أو استئنافها.
تحميل التكوين
bucardo إعادة التكوين التكوين
تحميل البوكاردو التكوين 30
يرسل رسالة إلى جميع عمليات CTL و KID تطلب منهم إعادة تحميل Bucardo
إعدادات. هذا التكوين عبارة عن سلسلة من أزواج المفاتيح / القيم التي تكوّن إعدادات بوكاردو
السلوك ، وليس أي من الكائنات المدارة بواسطة أوامر "الإضافة" أو "الإزالة" أو "التحديث".
بشكل افتراضي ، سيرسل بوكاردو الرسالة ثم يخرج. قم بتمرير رقم اختياري و
بدلاً من ذلك ، سينتظر بوكاردو حتى هذه المدة الزمنية حتى يتم الإبلاغ عن جميع العمليات التابعة
إكمال.
طقم
مجموعة bucardo setting1 = القيمة [setting2 = value]
يضبط واحدًا أو أكثر من جدول إعداد التكوين. أسماء الإعداد غير حساسة لحالة الأحرف. ال
الإعدادات المتوفرة هي:
"autosync_ddl"
ما هي شروط DDL المتغيرة التي نحاول معالجتها تلقائيًا؟ الافتراضي: "newcol".
"bucardo_version"
الإصدار الحالي من بوكاردو. الافتراضي: 5.4.1.
"bucardo_vac"
هل نريد تشغيل عفريت VAC التلقائي؟ الافتراضي: 1.
"bucardo_initial_version"
نسخة بوكاردو تم إنشاء هذا المخطط باستخدام. الافتراضي: 5.4.1.
"ctl_checkonkids_time"
كم مرة تتحقق وحدة التحكم من صحة الأطفال؟ الافتراضي: 10.
"ctl_createkid_time"
ما هي المدة التي نمضيها في النوم للسماح للأطفال عند الطلب بالوقوف على أقدامهم؟ الافتراضي: 0.5.
"ctl_sleep"
كم من الوقت تنام حلقة التحكم؟ الافتراضي: 0.2.
"default_conflict_strategy"
إستراتيجية التعارض الافتراضية لجميع عمليات المزامنة. الافتراضي: "bucardo_latest".
"default_email_from"
من يتم إرسال رسائل التنبيه عبر البريد الإلكتروني. تقصير: "[البريد الإلكتروني محمي]".
"المضيف_البريد الإلكتروني الافتراضي"
أي مضيف لإرسال البريد الإلكتروني من خلاله. الافتراضي: "localhost".
"default_email_to"
إلى من يرسل رسائل تنبيه بالبريد الإلكتروني. تقصير: "[البريد الإلكتروني محمي]".
"email_debug_file"
ملف لحفظ نسخة من جميع رسائل البريد الإلكتروني الصادرة إليه. الافتراضي: بلا.
"endync_sleep"
كم من الوقت ننام عندما يطلب الرمز المخصص مزامنة نهائية؟ الافتراضي: 1.0.
"flatfile_dir"
دليل لتخزين إخراج الملف الثابت داخل. تقصير: ".".
"host_safety_check"
Regex للتأكد من عدم تشغيلنا بطريق الخطأ حيث لا ينبغي لنا ذلك. الافتراضي: بلا.
"العزلة_المستوى"
يجب أن تستخدم جميع عمليات المزامنة مستوى عزل المعاملة. افتراضيات على "التسلسل". ال
الخيار الوحيد الصالح الآخر هو "قراءة قابلة للتكرار"
"kid_deadlock_sleep"
كم من الوقت ينام في ثوان إذا واجهنا خطأ طريق مسدود. الافتراضي: 0.5. اضبط على -1 إلى
منع الطفل من إعادة المحاولة.
"kid_nodeltarows_sleep"
كم من الوقت ينام الأطفال إذا لم يتم العثور على صفوف دلتا؟ الافتراضي: 0.5.
"kid_pingtime"
كم مرة نتحقق من الأمر ping من KID؟ الافتراضي: 60.
"kid_restart_sleep"
كم من الوقت ينام بالثواني عند إعادة تشغيل الطفل؟ الافتراضي: 1.
"kid_serial_sleep"
كم من الوقت ينام بالثواني إذا واجهنا خطأ في التسلسل. الافتراضي: 0.5. اضبط على -1
لمنع الطفل من إعادة المحاولة.
"kid_sleep"
كم من الوقت تنام حلقة الطفل؟ الافتراضي: 0.5.
"log_conflict_file"
اسم ملف سجل تفاصيل التعارض. الافتراضي: "bucardo_conflict.log".
"تسجيل مستوى"
كيف مطول لجعل التسجيل. الأعلى هو الإسهاب أكثر. الافتراضي: "عادي".
"log_microsecond"
إظهار إخراج ميكروثانية في الطوابع الزمنية؟ الافتراضي: 0.
"log_showlevel"
إظهار مستوى السجل في إخراج السجل؟ الافتراضي: 0.
"log_showline"
إظهار رقم السطر في إخراج السجل؟ الافتراضي: 0.
"log_showpid"
إظهار PID في إخراج السجل؟ الافتراضي: 1.
"log_showtime"
إظهار الطابع الزمني في إخراج السجل؟ 0 = إيقاف 1 = عدد الثواني منذ الحقبة 2 = gmtime القياسي
3 = التوقيت المحلي القياسي. الافتراضي: 3.
"mcp_dbproblem_sleep"
كم ثانية من النوم قبل محاولة العودة. الافتراضي: 15.
"mcp_loop_sleep"
ما هي المدة التي ينام فيها البرنامج الخفي MCP الرئيسي بين الحلقات؟ الافتراضي: 0.2.
"mcp_pingtime"
كم مرة نتحقق من الأمر ping من MCP؟ الافتراضي: 60.
"mcp_vactime"
كم مرة نتحقق بالثواني من أن VAC لا يزال قيد التشغيل؟ الافتراضي: 60.
"بيدير"
الدليل يحمل ملفات Bucardo PID. الافتراضي: "/ var / run / bucardo".
"reason_file"
ملف للاحتفاظ بأسباب التوقف والبدء. الافتراضي: "bucardo.restart.reason.txt".
"reload_config_timeout"
عدد الثواني التي يجب أن ينتظرها الأمر "reload_config" لحين اكتمال إعادة التحميل.
الافتراضي: 30.
"semaphore_table"
جدول للسماح للتطبيقات بمعرفة أن المزامنة جارية. الافتراضي: "bucardo_status".
"statement_chunk_size"
كم عدد المفاتيح الأساسية التي يجب دفعها في بيان واحد. الافتراضي: 10000.
"stats_script_url"
موقع نص الإحصائيات. تقصير: "http://www.bucardo.org/".
"ملف إيقاف"
اسم ملف السيمافور المستخدم لإيقاف عمليات بوكاردو. الافتراضي: "fullstopbucardo".
"syslog_facility"
ما هو مستوى منشأة سجل النظام المطلوب استخدامه. الافتراضي: "log_local1".
"tcp_keepalives_count"
كم عدد المجسات لإرسالها. 0 يشير إلى التمسك بالإعدادات الافتراضية للنظام. الافتراضي: 0.
"tcp_keepalives_idle"
كم من الوقت تنتظر بين كل مسبار للبقاء قيد الحياة. الافتراضي: 0.
"tcp_keepalives_interval"
كم من الوقت تنتظر الرد على مسبار البقاء على قيد الحياة. الافتراضي: 0.
"vac_run"
كم مرة يتم تشغيل عملية VAC؟ الافتراضي: 30.
"vac_sleep"
ما هي مدة نوم عملية VAC بين الجري؟ الافتراضي: 120.
"ملف_تحذير"
ملف يحتوي على جميع أسطر السجل التي تبدأ بـ "تحذير". الافتراضي: "bucardo.warning.log".
إظهار
bucardo إظهار الكل | [ ...]
يظهر إعدادات بوكاردو الحالية. استخدم الكلمة الأساسية "الكل" لمشاهدة كافة الإعدادات ، أو
تحديد واحد أو أكثر من مصطلحات البحث. راجع "تعيين" للحصول على تفاصيل كاملة عن التكوين
الإعدادات.
التكوين
التكوين bucardo إظهار الكل | [ ...]
مجموعة التكوين بوكاردو [ ...]
واجهة موقوفة لإظهار إعدادات التكوين وتعيينها. استخدم "العرض" و
أوامر "set" ، بدلاً من ذلك.
بينغ
بينغ بوكاردو
بوكاردو بينج 60
بوكاردو بينج 0
يرسل إشعار ping إلى عملية MCP لمعرفة ما إذا كانت ستستجيب. بشكل افتراضي ، سينتظر
15 ثانية. وسيطة رقمية ستغير هذه المهلة. استخدام 0 كمهلة
يشير إلى الانتظار إلى الأبد. إذا تم إرجاع رد ، فسيتم إنهاء البرنامج بقيمة
من 0. إذا انتهت المهلة ، ستكون القيمة 1. لإرجاع رسالة Nagios like التي تبدأ بـ
"حسنًا" أو "حاسم" للنجاح أو الفشل.
الحالة
حالة بوكاردو [أسماء المزامنة] [- الترتيب = #] [- أيام العرض] [- ضغط]
يعرض الحالة المختصرة لجميع عمليات المزامنة المعروفة في تنسيق جدولي. إذا أعطيت مزامنة واحدة أو أكثر
أسماء ، يعرض معلومات مفصلة عن كل واحد. للاطلاع على معلومات مفصلة عن جميع عمليات المزامنة ،
ببساطة استخدم "الحالة الكل"
عند عرض معلومات موجزة ، فإن الأعمدة هي:
1. الاسم
اسم المزامنة
2. الولايه او المحافظه
حالة المزامنة. يمكن أن تكون "جيدة" ، "سيئة" ، "فارغة" ، "لم يتم العثور على سجلات" ، "غير معروف" ،
أو حالة التشغيل لمزامنة قيد التشغيل حاليًا.
3. اللقب خير
آخر مرة تم فيها تشغيل المزامنة بنجاح.
4. الوقت:
ما هي المدة التي مرت منذ آخر مزامنة ناجحة
5. اللقب أنا / يو
عدد عمليات الإدراج والحذف التي تم إجراؤها بواسطة آخر مزامنة ناجحة. قد تظهر أيضا
عدد الصفوف المقطوعة (T) أو المتضاربة (C) ، إن أمكن.
6. اللقب سيئة
آخر مرة فشلت فيها المزامنة.
7. الوقت:
ما هي المدة التي مرت منذ آخر فشل في المزامنة
خيارات "الحالة" هي:
"- أيام العرض"
يحدد ما إذا كان سيتم سرد الفاصل الزمني بالأيام أم لا ، أو إظهار ملف
ساعات. على سبيل المثال ، "3d 12h 6m 3s" مقابل "48h 6m 3s"
"--ضغط"
يحدد ما إذا كان سيتم ضغط الفاصل الزمني أم لا عن طريق إزالة المسافات. خاصة
تستخدم للحد من عرض عرض "الحالة".
"- الترتيب = #"
طلبات فرز إخراج "الحالة" بأحد الأعمدة التسعة. استخدم السالب
رقم لعكس ترتيب الفرز.
تفعيل
ينشط بوكاردو اسم المزامنة [syncname2 syncname3 ...] [مهلة]
يقوم بتنشيط واحد أو أكثر من عمليات المزامنة المسماة. إذا أعطيت حجة مهلة ، فسوف تنتظر حتى تنتهي
تلقي تأكيدًا من Bucardo بأنه تم تنشيط كل مزامنة بنجاح.
عطل
bucardo إلغاء تنشيط syncname [syncname2 syncname3 ...] [timeout]
يعطل واحدًا أو أكثر من عمليات المزامنة المسماة. إذا أعطيت حجة مهلة ، فسوف تنتظر حتى ذلك
تلقى تأكيدًا من Bucardo بأنه تم إلغاء تنشيط المزامنة بنجاح.
الرسالة
رسالة بوكاردو "كنت هنا"
يرسل رسالة إلى سجلات بوكاردو قيد التشغيل. ستظهر هذه الرسالة مسبوقة بـ
"رسالة: ". إذا لم يكن Bucardo قيد التشغيل ، فستنتقل الرسالة إلى السجلات في المرة القادمة
يركض بوكاردو ويضيف أحدهم رسالة أخرى.
تحميل
إعادة تحميل bucardo [syncname2 syncname3 ...]
يرسل رسالة إلى عملية مزامنة واحدة أو أكثر ، يطلب منهم إعادة التحميل. ينتظر كل
لإعادة التحميل قبل الانتقال إلى التالي. تتكون إعادة التحميل من إلغاء تنشيط المزامنة ،
إعادة تحميل معلوماته من قاعدة البيانات وتفعيلها مرة أخرى.
فحص
فحص بوكاردو [ ...]
يفحص كائنًا واحدًا أو أكثر من نوع معين. يتم إرسال النتائج إلى "STDOUT". ال
تشمل الأنواع المدعومة:
"طاولة"
"مزامنة"
"إعادة تجميع"
التحقق من صحة
bucardo التحقق من صحة جميع | [ ...]
يتحقق من مزامنة واحدة أو أكثر. استخدم الكلمة الأساسية "all" للتحقق من جميع عمليات المزامنة أو تحديد واحدة
أو أكثر من عمليات المزامنة للتحقق من صحة.
لاحظ أن هذا الأمر ينفذ مجموعة فرعية من جميع عمليات التحقق التي تم إجراؤها عند بدء المزامنة
أو تفعيلها.
تطهير
بوكاردو تطهير الكل | [ ...]
يقوم بإزالة دلتا وتعقب الجداول لجدول واحد أو أكثر لقواعد بيانات واحدة أو أكثر. يستخدم
الكلمة الأساسية "all" للتحقق من صحة جميع الجداول ، أو تحديد جدول واحد أو أكثر للتحقق من صحة.
دلتا
دلتا بوكاردو [المجموع] [ ...]
إظهار عدد دلتا الحالي لكل هدف مصدر. توفير قائمة قواعد البيانات للحد
إلى المعطاة فقط. مسموح بأحرف البدل. استخدم الاسم الخاص "الإجماليات" للعرض
فقط المجموع الكلي.
مساعدة
مساعدة بوكاردو
مساعدة بوكاردو
مساعدة بوكاردو
احصل على مساعدة. يمكن إرجاع التعليمات العامة ، وكذلك المساعدة لأمر واحد أو أمر واحد
وعملها. بعض الأمثلة:
قائمة المساعدة bucard
يساعد البوكارد في إضافة الجدول
OPTIONS المواصفات
عادةً ما يكون من الأسهل تعيين معظم هذه الخيارات في الجزء العلوي من البرنامج النصي ، أو إنشاء ملف
الاسم المستعار لهم ، لأنهم لن يتغيروا كثيرًا على الإطلاق.
"-د"
"--db-name"
أدوات bucardo --db-name
بوكاردو-د bricolage
اسم قاعدة بيانات بوكاردو المراد الاتصال بها.
"-U"
"--db-user"
bucardo - postgres مستخدم ديسيبل
bucardo -U أمي
اسم المستخدم المراد استخدامه عند الاتصال بقاعدة بيانات Bucardo.
"-P"
"--db-pass"
بوكاردو --db-pass s3cr1t
بوكاردو بي لولز
كلمة المرور لاستخدامها عند الاتصال بقاعدة بيانات بوكاردو.
"-h"
"--db-host"
بوكاردو --db-host db.example.com
بوكاردو -h db2.example.net
اسم المضيف المراد استخدامه عند الاتصال بقاعدة بيانات Bucardo.
"-p"
"--db-port"
بوكاردو - منفذ ديسيبل 7654
رقم المنفذ الذي سيتم الاتصال به عند الاتصال بقاعدة بيانات Bucardo.
"--bucardorc"
بوكاردو - bucardorc myrcfile
استخدم الملف المحدد للتكوين بدلاً من الافتراضي ./.بوكاردورك.
"- no-bucardorc"
لا تستخدم ./.بوكاردورك ملف الضبط.
"- الإسراف"
يجعل بوكاردو يعمل بإسهاب. الافتراضي هو معطلة.
"--هادئ"
يخبر بوكاردو أن يكون هادئًا قدر الإمكان. الافتراضي هو معطلة.
"--يساعد"
يعرض ملخصًا موجزًا لاستخدام البوكاردو.
استخدم bucardop عبر الإنترنت باستخدام خدمات onworks.net