זוהי הפקודה pt-slave-findp שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
pt-slave-find - מצא והדפיס עץ היררכיית שכפול של עבדי MySQL.
תַקצִיר
שימוש: pt-slave-find [OPTIONS] [DSN]
pt-slave-find מוצא ומדפיס עץ היררכי של עבדי MySQL.
דוגמאות:
pt-slave-find --host master-host
סיכונים
Percona Toolkit בוגר, מוכח בעולם האמיתי, ונבדק היטב, אבל כולו מסד נתונים
כלים יכולים להוות סיכון למערכת ולשרת מסד הנתונים. לפני השימוש בכלי זה,
אנא:
· קרא את התיעוד של הכלי
· עיין ב-"BUGS" הידוע של הכלי
· בדוק את הכלי בשרת שאינו ייצור
· גבה את שרת הייצור שלך ואמת את הגיבויים
תיאור
pt-slave-find מתחבר למאסטר לשכפול MySQL ומוצא את העבדים שלו. נכון לעכשיו ה
הדבר היחיד שהוא יכול לעשות הוא להדפיס תצוגה דמוית עץ של היררכיית השכפול.
ניתן לציין את המארח באחת משתי שיטות. השיטה הראשונה היא להשתמש ב-
אפשרויות שורת פקודה סטנדרטיות הקשורות לחיבור: "--defaults-file", "--password",
"--host", "--port", "--socket" או "--user".
השיטה השנייה לציון מארח המאסטר היא DSN. DSN הוא תחביר מיוחד שיכול
להיות רק שם מארח (כמו "server.domain.com" או 1.2.3.4), או
מחרוזת "key=value,key=value". המפתחות הם אות בודדת:
פירוש מפתח
=== =======
h התחבר למארח
מספר יציאה P לשימוש לחיבור
קובץ S Socket לשימוש לחיבור
u משתמש לכניסה אם לא משתמש נוכחי
p סיסמה לשימוש בעת החיבור
F קרא רק אפשרויות ברירת מחדל מהקובץ הנתון
"pt-slave-find" קורא את כל קבצי האופציות הרגילים של MySQL, כגון ~ / .my.cnf, אז אולי לא
צריך לציין שם משתמש, סיסמה ואפשרויות נפוצות אחרות בכלל.
יְצִיאָה סטָטוּס
מצב יציאה של 0 (נקרא לפעמים גם ערך החזרה או קוד החזרה) מציין
הַצלָחָה. כל ערך אחר מייצג את מצב היציאה של תהליך Perl עצמו.
אפשרויות
כלי זה מקבל ארגומנטים נוספים של שורת הפקודה. עיין ב"תקציר" והשימוש
מידע לפרטים.
--שאל-עבר
בקש סיסמה בעת התחברות ל-MySQL.
--charset
צורה קצרה: -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; סוג: מחרוזת
סיסמה לשימוש בעת החיבור. אם הסיסמה מכילה פסיקים יש לבצע אסקייפ
עם קו נטוי אחורי: "exam\,ple"
--pid
סוג: מחרוזת
צור את קובץ ה-PID הנתון. הכלי לא יופעל אם קובץ ה-PID כבר קיים ו
ה-PID שהוא מכיל שונה מה-PID הנוכחי. עם זאת, אם קובץ ה-PID
קיים וה-PID שהוא מכיל אינו פועל יותר, הכלי יחליף את ה-PID
קובץ עם ה-PID הנוכחי. קובץ ה-PID מוסר אוטומטית כאשר הכלי יוצא.
--נמל
צורה קצרה: -P; סוג: int
מספר יציאה לשימוש לחיבור.
--שחזור
סוג: int
מספר הרמות שיש לחזור בהיררכיה. ברירת המחדל היא אינסופית.
ראה "--שיטת-רקורסיה".
--שיטת הרקורסיה
סוג: מערך; ברירת מחדל: רשימת תהליכים, מארחים
שיטת רקורסיה מועדפת המשמשת למציאת עבדים.
השיטות האפשריות הן:
שימושים בשיטה
=============================
רשימת תהליכים הצג רשימת תהליכים
מארחים הצג מארחי עבדים
אין אל תמצא עבדים
שיטת ה-proceslist מועדפת מכיוון ש-SHOW SLAVE HOSTS אינה אמינה.
עם זאת, שיטת המארחים נדרשת אם השרת משתמש ביציאה לא סטנדרטית (לא
3306). בדרך כלל pt-slave-find עושה את הדבר הנכון ומוצא את העבדים, אבל אתה יכול
תן שיטה מועדפת והיא תשמש תחילה. אם הוא לא מוצא עבדים, ה
שיטות אחרות ינוסו.
--פורמט דוח
סוג: מחרוזת; ברירת מחדל: סיכום
קבע איזה מידע על העבדים מודפס. פורמט הדוח יכול להיות אחד מה
הבא:
· שם מארח
הדפס רק את שם המארח של העבדים. זה נראה כמו:
127.0.0.1:12345
+- 127.0.0.1:12346
+- 127.0.0.1:12347
· סיכום
הדפס סיכום של ההגדרות של כל עבד. דוח זה מציג מידע נוסף
על כל עבד, כמו:
127.0.0.1:12345
גרסה 5.1.34-log
מזהה שרת 12345
Uptime 04:56 (started 2010-06-17T11:21:22)
שכפול אינו עבד, יש 1 עבדים מחוברים
מסנן
STATEMENT רישום בינארי
סטטוס שפחה
מצב עבדים STRICT
הגדלה אוטומטית תוספת 1, היסט 1
+- 127.0.0.1:12346
גרסה 5.1.34-log
מזהה שרת 12346
Uptime 04:54 (started 2010-06-17T11:21:24)
שכפול הוא עבד, יש 1 עבדים מחוברים
מסנן
STATEMENT רישום בינארי
מצב עבדים 0 שניות מאחור, פועל, ללא שגיאות
מצב עבדים STRICT
הגדלה אוטומטית תוספת 1, היסט 1
--לפתור-כתובת
פתרו את כתובת ה-ip לשם המארח. הדוח ידפיס גם IP וגם שם מארח.
דוגמא:
10.10.7.14 (dbase1.sample.net)
עלול לעכב את זמן הריצה בכמה שניות.
--set-vars
סוג: מערך
הגדר את משתני MySQL ברשימה מופרדת בפסיקים של זוגות "משתנה=ערך".
כברירת מחדל, הכלי מגדיר:
wait_timeout=10000
משתנים שצוינו בשורת הפקודה עוקפים ברירות מחדל אלה. לדוגמה,
ציון "--set-vars wait_timeout=500" עוקף את ערך ברירת המחדל של 10000.
הכלי מדפיס אזהרה וממשיך אם לא ניתן להגדיר משתנה.
--שֶׁקַע
טפסים קצרים; סוג: מחרוזת
קובץ Socket לשימוש לחיבור.
--מִשׁתַמֵשׁ
צורה קצרה: -u; סוג: מחרוזת
משתמש לכניסה אם לא משתמש נוכחי.
--גִרְסָה
הצג גרסה וצא.
dsn אפשרויות
אפשרויות DSN אלה משמשות ליצירת DSN. כל אפשרות ניתנת כמו "אופציה=ערך".
האפשרויות תלויות רישיות, ולכן P ו-p אינן אותה אפשרות. לא יכול להיות
רווח לבן לפני או אחרי הסימן "=" ואם הערך מכיל רווח לבן יש לצטט אותו.
אפשרויות DSN מופרדות בפסיקים. ראה את דף המנגנון של percona-toolkit לפרטים מלאים.
א
dsn: charset; העתקה: כן
ערכת תווים ברירת מחדל.
· ד
dsn: מסד נתונים; העתקה: כן
מסד נתונים ברירת מחדל.
· ו
dsn: mysql_read_default_file; העתקה: כן
קרא רק אפשרויות ברירת מחדל מהקובץ הנתון
· ח
dsn: מארח; העתקה: כן
התחבר למארח.
· עמ'
dsn: סיסמה; העתקה: כן
סיסמה לשימוש בעת החיבור. אם הסיסמה מכילה פסיקים יש לבצע אסקייפ
עם קו נטוי אחורי: "exam\,ple"
· עמ '
dsn: יציאה; העתקה: כן
מספר יציאה לשימוש לחיבור.
· ש
dsn: mysql_socket; העתקה: כן
קובץ Socket לשימוש לחיבור.
· u
dsn: משתמש; העתקה: כן
משתמש לכניסה אם לא משתמש נוכחי.
הסביבה
משתנה הסביבה "PTDEBUG" מאפשר פלט איתור באגים מילולי ל-STDERR. כדי לאפשר
איתור באגים ולכידת כל הפלט לקובץ, הפעל את הכלי כמו:
PTDEBUG=1 pt-slave-find ... > קובץ 2>&1
היזהר: פלט ניפוי באגים הוא נפח גדול ויכול ליצור כמה מגה-בייט של פלט.
מערכת דרישות
אתה צריך Perl, DBI, DBD::mysql וכמה חבילות ליבה שצריכות להיות מותקנות בכל
גרסה חדשה למדי של Perl.
השתמש ב-pt-slave-findp באינטרנט באמצעות שירותי onworks.net