هذا هو الأمر pt-config-diffp الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
pt-config-diff - ملفات تكوين Diff MySQL ومتغيرات الخادم.
موجز
الاستخدام: pt-config-diff [الخيارات] تكوين التكوين [تكوين ...]
pt-config-diffs ملفات تكوين MySQL ومتغيرات الخادم. يمكن أن يكون CONFIG ملف
اسم الملف أو DSN. يجب تقديم مصدري CONFIG على الأقل. مثل فرق يونكس القياسية ،
لا يوجد إخراج إذا لم تكن هناك اختلافات.
تهيئة Diff host1 من SHOW VARIABLES مقابل host2:
pt-config-diff h = host1 h = host2
تكوين الاختلاف من قسم [mysqld] في my.cnf مقابل تهيئة host1:
pt-config-diff /etc/my.cnf h = host1
قم بتفريق قسم [mysqld] لملفي خيار:
حزب العمال-التكوين-فرق /etc/my-small.cnf /etc/my-large.cnf
المخاطر
مجموعة أدوات Percona ناضجة ، ومثبتة في العالم الحقيقي ، ومختبرة جيدًا ، ولكن جميعها قاعدة بيانات
يمكن أن تشكل الأدوات خطرًا على النظام وخادم قاعدة البيانات. قبل استخدام هذه الأداة ،
من فضلك:
· اقرأ وثائق الأداة
· مراجعة الأداة المعروفة "BUGS"
· اختبار الأداة على خادم غير إنتاجي
· قم بعمل نسخة احتياطية لخادم الإنتاج الخاص بك وتحقق من النسخ الاحتياطية
الوصف
pt-config-diffs لتكوينات MySQL من خلال فحص قيم نظام الخادم
متغيرات من مصدرين أو أكثر من مصادر CONFIG المحددة في سطر الأوامر. مصدر CONFIG
يمكن أن يكون DSN أو اسم ملف يحتوي على ناتج "mysqld --help --verbose" ،
"my_print_defaults" أو "SHOW VARIABLES" أو ملف خيار (مثل my.cnf).
لكل DSN CONFIG ، يتصل pt-config-diff بـ MySQL ويحصل على المتغيرات والقيم بواسطة
تنفيذ "SHOW / *! 40103 GLOBAL * / VARIABLES". هذا هو "التكوين النشط" لأنه يظهر
ما هي قيم الخادم التي تعمل بها MySQL بنشاط (حاليًا).
تتم مقارنة المتغيرات التي تمتلكها جميع مصادر CONFIG فقط لأنه إذا لم يكن المتغير كذلك
الحاضر فلا يمكننا معرفة قيمته أو تخمينها بأمان. على سبيل المثال ، إذا قارنت ملف
ملف الخيار (على سبيل المثال ، my.cnf) إلى تكوين نشط (مثل إظهار المتغيرات من تهيئة DSN) ،
من المحتمل أن يحتوي ملف option على عدد قليل من المتغيرات ، بينما يحتوي التكوين النشط على كل متغيرات
عامل. تتم مقارنة قيم المتغيرات الموجودة في كلا التكوينين فقط.
يوفر ملف الخيار وتكوينات DSN أفضل النتائج.
OUTPUT
لا يوجد إخراج عند عدم وجود اختلافات. عندما تكون هناك اختلافات ، pt-config-
فرق يطبع تقريرًا إلى STDOUT يبدو مشابهًا لما يلي:
2 اختلافات التكوين
متغير my.master.cnf my.slave.cnf
========================== ================ ========== =====
datadir / tmp / 12345 / data / tmp / 12346 / data
المنفذ 12345 12346
تعتبر مقارنة متغيرات MySQL أمرًا صعبًا نظرًا لوجود العديد من الاختلافات والخواص
عبر العديد من إصدارات وتوزيعات MySQL. عندما تفشل المقارنة ، الأداة
يطبع تحذيرًا إلى STDERR ، مثل ما يلي:
مقارنة قيم log_error (mysqld.log ، /tmp/12345/data/mysqld.log)
تسبب في خطأ: الوسيطة "/tmp/12345/data/mysqld.log" ليست رقمية
في المعادلة الرقمية (==) عند ./pt-config-diff سطر 2311.
الرجاء الإبلاغ عن هذه التحذيرات حتى يمكن تحسين وظائف المقارنة.
EXIT الوضع
يخرج pt-config-diff بحالة خروج صفرية عند عدم وجود اختلافات ، و 1 إذا كان هناك
هي.
OPTIONS
تقبل هذه الأداة وسيطات سطر أوامر إضافية. الرجوع إلى "SYNOPSIS" والاستخدام
المعلومات للحصول على التفاصيل.
- مهمة تمرير
المطالبة بكلمة مرور عند الاتصال بـ MySQL.
- شارست
شكل قصير: -A ؛ النوع: سلسلة
مجموعة الأحرف الافتراضية. إذا كانت القيمة utf8 ، فقم بتعيين binmode Perl في STDOUT إلى utf8 ،
يمرر الخيار mysql_enable_utf8 إلى DBD :: mysql ، ويقوم بتشغيل SET NAMES UTF8 بعد
الاتصال بـ MySQL. أي قيمة أخرى تعين binmode على STDOUT بدون طبقة utf8 ،
وتشغيل SET NAMES بعد الاتصال بـ MySQL.
- تكوين
النوع: صفيف
اقرأ قائمة ملفات التكوين المفصولة بفواصل ؛ إذا تم تحديد ذلك ، يجب أن يكون هذا هو الأول
الخيار في سطر الأوامر. (لا يحدد هذا الخيار CONFIG ؛ فهو مكافئ
إلى "- ملف الافتراضات".)
--قاعدة البيانات
شكل قصير: -D ؛ النوع: سلسلة
اتصل بقاعدة البيانات هذه.
- ملف الافتراضات
شكل قصير: -F ؛ النوع: سلسلة
اقرأ فقط خيارات mysql من الملف المحدد. يجب أن تعطي اسم مسار مطلق.
--مساعدة
إظهار المساعدة والخروج.
--مضيف
شكل قصير: -h ؛ النوع: سلسلة
اتصل بالمضيف.
- [لا] تجاهل الحالة
الافتراضي: نعم
قارن بين المتغيرات غير حساسة لحالة الأحرف.
- أهم المتغيرات
النوع: مجموعة
تجاهل ، لا تقارن ، هذه المتغيرات.
--كلمه السر
شكل قصير: -p ؛ النوع: سلسلة
كلمة المرور لاستخدامها في الاتصال.
--معرّف
النوع: سلسلة
قم بإنشاء ملف PID المحدد. لن تبدأ الأداة إذا كان ملف PID موجودًا بالفعل و
معرف المنتج الذي يحتوي عليه يختلف عن معرف المنتج الحالي. ومع ذلك ، إذا كان ملف PID
موجود ولم يعد PID الذي يحتويه قيد التشغيل ، وستقوم الأداة بالكتابة فوق PID
ملف مع PID الحالي. تتم إزالة ملف PID تلقائيًا عند خروج الأداة.
--ميناء
شكل قصير: -P ؛ النوع: int
رقم المنفذ المراد استخدامه للاتصال.
--[لايوجد تقرير
الافتراضي: نعم
اطبع تقرير مقارنة تكوين MySQL إلى STDOUT. إذا كنت تريد فقط التحقق مما إذا كان المعطى
تختلف التكوينات عن طريق فحص حالة خروج الأداة ، ثم تحديدها
"--لا تقرير" لإلغاء التقرير.
- عرض التقرير
النوع: int ؛ الافتراضي: 78
قطع أسطر التقرير لهذا العدد من الأحرف. لأن بعض القيم المتغيرة يمكن أن تكون
لفترة طويلة ، أو عند مقارنة التكوينات المتعددة ، فقد يساعد ذلك في زيادة عرض التقرير بذلك
لا يتم اقتطاع القيم بشكل يتجاوز سهولة القراءة.
- مجموعة فارز
النوع: صفيف
قم بتعيين متغيرات MySQL في هذه القائمة المفصولة بفواصل لأزواج "المتغير = القيمة".
بشكل افتراضي ، تحدد الأداة:
wait_timeout = 10000
تتجاوز المتغيرات المحددة في سطر الأوامر هذه الإعدادات الافتراضية. على سبيل المثال،
يؤدي تحديد "--set-vars wait_timeout = 500" إلى تجاوز القيمة الافتراضية البالغة 10000.
تقوم الأداة بطباعة تحذير وتستمر في حالة عدم إمكانية تعيين متغير.
--قابس كهرباء
أشكال قصيرة؛ النوع: سلسلة
ملف مأخذ التوصيل لاستخدامه.
--المستعمل
شكل قصير: -u ؛ النوع: سلسلة
مستخدم MySQL إن لم يكن مستخدمًا حاليًا.
--الإصدار
عرض الإصدار والخروج.
- [لا] فحص الإصدار
الافتراضي: نعم
تحقق من أحدث إصدار من Percona Toolkit و MySQL والبرامج الأخرى.
هذه ميزة قياسية "التحقق من وجود تحديثات تلقائيًا" ، مع ميزتين إضافيتين
الميزات. أولاً ، تتحقق الأداة من إصدار البرامج الأخرى على النظام المحلي في
بالإضافة إلى نسخته الخاصة. على سبيل المثال ، يتحقق من إصدار كل خادم MySQL
يتصل بـ ، Perl ، ووحدة Perl DBD :: mysql. ثانيًا ، يقوم بالتحقق والتحذير
حول الإصدارات ذات المشاكل المعروفة. على سبيل المثال ، كان لدى MySQL 5.5.25 خطأ فادح و
تم إعادة إصداره كـ 5.5.25a.
تتم طباعة أية تحديثات أو مشاكل معروفة على STDOUT قبل الإخراج العادي للأداة.
يجب ألا تتداخل هذه الميزة مطلقًا مع التشغيل العادي للأداة.
للمزيد من المعلومات قم بزيارة .
DSN OPTIONS
تُستخدم خيارات DSN هذه لإنشاء DSN. يتم إعطاء كل خيار مثل "الخيار = القيمة".
تعتبر الخيارات حساسة لحالة الأحرف ، لذا فإن P و p ليستا نفس الخيار. لا يمكن أن يكون هناك
مسافة بيضاء قبل أو بعد "=" وإذا كانت القيمة تحتوي على مسافة بيضاء ، فيجب ذكرها.
تكون خيارات DSN مفصولة بفواصل. راجع صفحة دليل مجموعة أدوات percona للحصول على التفاصيل الكاملة.
· أ
dsn: محارف ؛ نسخ: نعم
مجموعة الأحرف الافتراضية.
· د
dsn: قاعدة بيانات ؛ نسخ: نعم
قاعدة البيانات الافتراضية.
F
dsn: mysql_read_default_file ؛ نسخ: نعم
اقرأ الخيارات الافتراضية من الملف المحدد فقط
· ح
dsn: مضيف ؛ نسخ: نعم
اتصل بالمضيف.
· ص
dsn: كلمة المرور ؛ نسخ: نعم
كلمة المرور لاستخدامها عند الاتصال. إذا كانت كلمة المرور تحتوي على فاصلات ، فيجب تخطيها
بشرطة مائلة للخلف: "exam \، ple"
· ص
dsn: منفذ ؛ نسخ: نعم
رقم المنفذ المراد استخدامه للاتصال.
· س
dsn: mysql_socket ؛ نسخ: نعم
ملف مأخذ التوصيل لاستخدامه.
· ش
dsn: مستخدم ؛ نسخ: نعم
مستخدم لتسجيل الدخول إذا لم يكن المستخدم الحالي.
البيئة
متغير البيئة "PTDEBUG" يتيح إخراج التصحيح المطول إلى STDERR. لتمكين
تصحيح الأخطاء والتقاط جميع المخرجات في ملف ، قم بتشغيل الأداة مثل:
PTDEBUG = 1 pt-config-diff ...> ملف 2> & 1
كن حذرًا: إخراج التصحيح ضخم ويمكن أن يولد عدة ميغا بايت من المخرجات.
نظام المتطلبات
أنت بحاجة إلى Perl و DBI و DBD :: mysql وبعض الحزم الأساسية التي يجب تثبيتها في أي
إصدار جديد معقول من لغة Perl.
استخدم pt-config-diffp عبر الإنترنت باستخدام خدمات onworks.net