ภาษาอังกฤษอาหารฝรั่งเศสสเปน

ไอคอน Fav ของ OnWorks

pt-config-diffp - ออนไลน์ใน Cloud

เรียกใช้ pt-config-diffp ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง pt-config-diffp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


pt-config-diff - ไฟล์กำหนดค่า Diff MySQL และตัวแปรเซิร์ฟเวอร์

เรื่องย่อ


การใช้งาน: pt-config-diff [ตัวเลือก] กำหนดค่าการกำหนดค่า [กำหนดค่า...]

pt-config-diff กระจายไฟล์การกำหนดค่า MySQL และตัวแปรเซิร์ฟเวอร์ CONFIG สามารถเป็น
ชื่อไฟล์หรือ DSN ต้องระบุแหล่งที่มาของ CONFIG อย่างน้อยสองแหล่ง เช่นเดียวกับความแตกต่าง Unix มาตรฐาน
ไม่มีผลลัพธ์หากไม่มีความแตกต่าง

Diff host1 config จาก SHOW VARIABLES กับ host2:

pt-config-diff h=host1 ชั่วโมง=host2

การกำหนดค่าต่างจากส่วน [mysqld] ใน my.cnf เทียบกับการกำหนดค่า host1:

pt-config-diff /etc/my.cnf h=host1

แยกส่วน [mysqld] ของไฟล์ตัวเลือกสองไฟล์:

pt-config-diff /etc/my-small.cnf /etc/my-large.cnf

ความเสี่ยง


Percona Toolkit ได้รับการพัฒนา พิสูจน์แล้วในโลกแห่งความเป็นจริง และผ่านการทดสอบอย่างดี แต่ฐานข้อมูลทั้งหมด
เครื่องมือสามารถก่อให้เกิดความเสี่ยงต่อระบบและเซิร์ฟเวอร์ฐานข้อมูล ก่อนใช้เครื่องมือนี้
กรุณา:

· อ่านเอกสารประกอบของเครื่องมือ

·ตรวจสอบเครื่องมือที่เรียกว่า "BUGS"

· ทดสอบเครื่องมือบนเซิร์ฟเวอร์ที่ไม่ได้ใช้งานจริง

·สำรองเซิร์ฟเวอร์ที่ใช้งานจริงของคุณและตรวจสอบการสำรองข้อมูล

DESCRIPTION


pt-config-diff ทำให้การกำหนดค่า MySQL แตกต่างกันโดยตรวจสอบค่าของระบบเซิร์ฟเวอร์
ตัวแปรจากแหล่ง CONFIG สองแหล่งขึ้นไปที่ระบุบนบรรทัดคำสั่ง แหล่ง CONFIG
สามารถเป็น DSN หรือชื่อไฟล์ที่มีผลลัพธ์ของ "mysqld --help --verbose"
"my_print_defaults", "SHOW VARIABLES" หรือไฟล์ตัวเลือก (เช่น my.cnf)

สำหรับการกำหนดค่า DSN แต่ละรายการ pt-config-diff จะเชื่อมต่อกับ MySQL และรับตัวแปรและค่าโดย
กำลังดำเนินการ "SHOW /*!40103 GLOBAL*/ VARIABLES" นี่คือ "การกำหนดค่าที่ใช้งานอยู่" เพราะมันแสดง
ค่าเซิร์ฟเวอร์ใดที่ MySQL กำลังทำงานอยู่ (ปัจจุบัน) กำลังทำงานอยู่

เปรียบเทียบเฉพาะตัวแปรที่แหล่งที่มาของ CONFIG ทั้งหมดมีการเปรียบเทียบเพราะถ้าตัวแปรไม่ใช่
ปัจจุบันเราไม่สามารถรู้หรือเดาค่าของมันได้อย่างปลอดภัย ตัวอย่างเช่น ถ้าคุณเปรียบเทียบ an
ไฟล์ตัวเลือก (เช่น my.cnf) ไปยังการกำหนดค่าที่ใช้งานอยู่ (เช่น แสดงตัวแปรจากการกำหนดค่า DSN)
ไฟล์ตัวเลือกอาจมีตัวแปรเพียงไม่กี่ตัวในขณะที่การกำหนดค่าที่ใช้งานอยู่มีทุก
ตัวแปร. เปรียบเทียบเฉพาะค่าของตัวแปรที่มีอยู่ในการกำหนดค่าทั้งสอง

ไฟล์ตัวเลือกและการกำหนดค่า DSN ให้ผลลัพธ์ที่ดีที่สุด

เอาท์พุท


ไม่มีผลลัพธ์เมื่อไม่มีความแตกต่าง เมื่อมีความแตกต่าง pt-config-
diff พิมพ์รายงานไปยัง STDOUT ซึ่งมีลักษณะดังนี้:

2 config ความแตกต่าง
ตัวแปร my.master.cnf my.slave.cnf
================================================= =====
datadir /tmp/12345/data /tmp/12346/data.dir
พอร์ต 12345

การเปรียบเทียบตัวแปร MySQL นั้นยากเพราะมีรูปแบบและรายละเอียดปลีกย่อยมากมาย
ในหลายเวอร์ชันและการกระจายของ MySQL เมื่อการเปรียบเทียบล้มเหลว เครื่องมือ
พิมพ์คำเตือนไปยัง STDERR เช่นต่อไปนี้:

การเปรียบเทียบค่า log_error (mysqld.log, /tmp/12345/data/mysqld.log)
ทำให้เกิดข้อผิดพลาด: อาร์กิวเมนต์ "/tmp/12345/data/mysqld.log" ไม่ใช่ตัวเลข
ใน eq ตัวเลข (==) ที่ ./pt-config-diff บรรทัด 2311

โปรดรายงานคำเตือนเหล่านี้เพื่อให้สามารถปรับปรุงฟังก์ชันการเปรียบเทียบได้

EXIT สถานภาพ


pt-config-diff ออกโดยมีสถานะเป็นศูนย์เมื่อไม่มีความแตกต่าง และ 1 หากมี
เป็น

OPTIONS


เครื่องมือนี้ยอมรับอาร์กิวเมนต์บรรทัดคำสั่งเพิ่มเติม อ้างถึง "บทสรุป" และการใช้งาน
ข้อมูลสำหรับรายละเอียด

--ขอผ่าน
ถามรหัสผ่านเมื่อเชื่อมต่อกับ MySQL

--ชุดอักขระ
แบบสั้น: -A; ประเภท: string

ชุดอักขระเริ่มต้น หากค่าเป็น utf8 ให้ตั้งค่า binmode ของ Perl บน STDOUT เป็น utf8
ส่งผ่านตัวเลือก mysql_enable_utf8 ไปยัง DBD::mysql และรัน SET NAMES UTF8 หลังจากนั้น
เชื่อมต่อกับ MySQL ค่าอื่น ๆ ตั้งค่า binmode บน STDOUT โดยไม่มีเลเยอร์ utf8
และรัน SET NAMES หลังจากเชื่อมต่อกับ MySQL

--การกำหนดค่า
ชนิด: Array

อ่านรายการไฟล์ปรับแต่งที่คั่นด้วยเครื่องหมายจุลภาค ถ้าระบุ ต้องนี่ก่อน
ตัวเลือกบนบรรทัดคำสั่ง (ตัวเลือกนี้ไม่ได้ระบุ CONFIG มันเทียบเท่า
เป็น "--defaults-file")

--ฐานข้อมูล
แบบสั้น: -D; ประเภท: string

เชื่อมต่อกับฐานข้อมูลนี้

--defaults-ไฟล์
แบบสั้น: -F; ประเภท: string

อ่านเฉพาะตัวเลือก mysql จากไฟล์ที่กำหนด คุณต้องระบุชื่อพาธที่แน่นอน

--ช่วยด้วย
แสดงความช่วยเหลือและออก

--เจ้าภาพ
แบบสั้น: -h; ประเภท: string

เชื่อมต่อกับโฮสต์

--[ไม่]ละเว้น-กรณี
ค่าเริ่มต้น: ใช่

เปรียบเทียบตัวแปรโดยไม่คำนึงถึงขนาดตัวพิมพ์

--ละเว้น-ตัวแปร
ประเภท: array

ละเว้น อย่าเปรียบเทียบ ตัวแปรเหล่านี้

--รหัสผ่าน
แบบสั้น: -p; ประเภท: string

รหัสผ่านเพื่อใช้ในการเชื่อมต่อ

--ปิด
ประเภท: string

สร้างไฟล์ PID ที่กำหนด เครื่องมือจะไม่เริ่มทำงานหากมีไฟล์ PID อยู่แล้วและ
PID ที่มีอยู่ในนั้นแตกต่างจาก PID ปัจจุบัน อย่างไรก็ตาม หากไฟล์ PID
มีอยู่และ PID ที่มีอยู่ไม่ทำงานอีกต่อไป เครื่องมือจะเขียนทับ PID
ไฟล์ที่มี PID ปัจจุบัน ไฟล์ PID จะถูกลบออกโดยอัตโนมัติเมื่อเครื่องมือออก

--ท่า
แบบสั้น: -P; ประเภท: int

หมายเลขพอร์ตที่ใช้เชื่อมต่อ

--[ไม่]รายงาน
ค่าเริ่มต้น: ใช่

พิมพ์รายงานความแตกต่างของการกำหนดค่า MySQL ไปที่ STDOUT หากคุณต้องการตรวจสอบว่าได้รับ
configs ต่างกันหรือไม่ โดยตรวจสอบสถานะการออกของเครื่องมือ แล้วระบุ
"--no-report" เพื่อระงับการรายงาน

--report-ความกว้าง
ชนิด: int; ค่าเริ่มต้น: 78

ตัดบรรทัดรายงานเป็นอักขระหลายตัว เนื่องจากค่าตัวแปรบางค่าสามารถเป็น
ยาวหรือเมื่อเปรียบเทียบการกำหนดค่าหลาย ๆ อย่าง อาจช่วยเพิ่มความกว้างของรายงานได้
ค่าจะไม่ถูกตัดทอนเกินกว่าจะอ่านได้

--set-vars
ชนิด: Array

ตั้งค่าตัวแปร MySQL ในรายการคู่ "variable=value" ที่คั่นด้วยเครื่องหมายจุลภาค

โดยค่าเริ่มต้น เครื่องมือจะตั้งค่า:

wait_timeout=10000

ตัวแปรที่ระบุในบรรทัดคำสั่งจะแทนที่ค่าเริ่มต้นเหล่านี้ ตัวอย่างเช่น,
การระบุ "--set-vars wait_timeout=500" จะแทนที่ค่าเริ่มต้นที่ 10000

เครื่องมือจะพิมพ์คำเตือนและดำเนินการต่อหากไม่สามารถตั้งค่าตัวแปรได้

--เบ้า
แบบฟอร์ม; ประเภท: string

ไฟล์ซ็อกเก็ตที่ใช้สำหรับการเชื่อมต่อ

--ผู้ใช้
แบบสั้น: -u; ประเภท: string

ผู้ใช้ MySQL หากไม่ใช่ผู้ใช้ปัจจุบัน

--รุ่น
แสดงเวอร์ชันและออก

--[ไม่] version-check
ค่าเริ่มต้น: ใช่

ตรวจสอบเวอร์ชันล่าสุดของ Percona Toolkit, MySQL และโปรแกรมอื่นๆ

นี่คือคุณสมบัติ "ตรวจหาการอัปเดตอัตโนมัติ" มาตรฐาน พร้อมด้วยคุณสมบัติเพิ่มเติมอีกสองรายการ
คุณสมบัติ. ขั้นแรก เครื่องมือจะตรวจสอบเวอร์ชันของโปรแกรมอื่นๆ บนระบบโลคัลใน
นอกจากเวอร์ชั่นของตัวเองแล้ว ตัวอย่างเช่น จะตรวจสอบเวอร์ชันของทุกเซิร์ฟเวอร์ MySQL
มันเชื่อมต่อกับ Perl และโมดูล Perl DBD::mysql ประการที่สอง ตรวจสอบและเตือน
เกี่ยวกับรุ่นที่มีปัญหาที่ทราบ ตัวอย่างเช่น MySQL 5.5.25 มีจุดบกพร่องที่สำคัญและ
ได้รับการเผยแพร่อีกครั้งในชื่อ 5.5.25a

การอัปเดตหรือปัญหาที่ทราบจะพิมพ์ไปที่ STDOUT ก่อนเอาต์พุตปกติของเครื่องมือ
คุณลักษณะนี้ไม่ควรรบกวนการทำงานปกติของเครื่องมือ

ดูรายละเอียดเพิ่มเติมได้ที่ .

DSN OPTIONS


ตัวเลือก DSN เหล่านี้ใช้เพื่อสร้าง DSN แต่ละตัวเลือกจะได้รับเช่น "option=value"
ตัวเลือกจะคำนึงถึงขนาดตัวพิมพ์ ดังนั้น P และ p ไม่ใช่ตัวเลือกเดียวกัน ไม่สามารถ
ช่องว่างก่อนหรือหลัง "=" และถ้าค่ามีช่องว่างจะต้องยกมา
ตัวเลือก DSN คั่นด้วยเครื่องหมายจุลภาค ดูหน้าคู่มือ percona-toolkit สำหรับรายละเอียดทั้งหมด

·ก

dsn: ชุดอักขระ; สำเนา: ใช่

ชุดอักขระเริ่มต้น

· NS

dsn: ฐานข้อมูล; สำเนา: ใช่

ฐานข้อมูลเริ่มต้น

· NS

dsn: mysql_read_default_file; สำเนา: ใช่

อ่านเฉพาะตัวเลือกเริ่มต้นจากไฟล์ที่กำหนด

·ชม

dsn: โฮสต์; สำเนา: ใช่

เชื่อมต่อกับโฮสต์

· NS

dsn: รหัสผ่าน; สำเนา: ใช่

รหัสผ่านเพื่อใช้ในการเชื่อมต่อ หากรหัสผ่านมีเครื่องหมายจุลภาค จะต้องหลีกเลี่ยง
ด้วยแบ็กสแลช: "exam\,ple"

· ป

dsn: พอร์ต; สำเนา: ใช่

หมายเลขพอร์ตที่ใช้เชื่อมต่อ

· NS

dsn: mysql_socket; สำเนา: ใช่

ไฟล์ซ็อกเก็ตที่ใช้สำหรับการเชื่อมต่อ

· ยู

dsn: ผู้ใช้; สำเนา: ใช่

ผู้ใช้สำหรับเข้าสู่ระบบหากไม่ใช่ผู้ใช้ปัจจุบัน

และพวกเรา


ตัวแปรสภาพแวดล้อม "PTDEBUG" เปิดใช้งานเอาต์พุตการดีบักแบบละเอียดไปยัง STDERR การเปิดใช้งาน
การดีบักและดักจับเอาต์พุตทั้งหมดไปยังไฟล์ เรียกใช้เครื่องมือเช่น:

PDTEBUG=1 pt-config-diff ... > ไฟล์ 2>&1

ระวัง: การดีบักเอาท์พุตมีจำนวนมากและสามารถสร้างเอาต์พุตได้หลายเมกะไบต์

ระบบ สิ่งที่ต้องมี


คุณต้องมี Perl, DBI, DBD::mysql และแพ็คเกจหลักบางตัวที่ควรติดตั้งในทุก
Perl เวอร์ชันใหม่พอสมควร

ใช้ pt-config-diffp ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    unit rpms
    unit rpms
    เข้าร่วมกับเราใน Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    เปิดใช้งานที่เก็บ URPMS ในของคุณ
    ระบบ -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    ดาวน์โหลด unitedrpms
  • 2
    เพิ่มไลบรารี C ++
    เพิ่มไลบรารี C ++
    Boost ให้บริการพกพาฟรี
    ห้องสมุด C ++ ที่ได้รับการตรวจสอบโดยเพื่อน เดอะ
    โดยเน้นที่ห้องสมุดพกพาซึ่ง
    ทำงานได้ดีกับ C++ Standard Library
    ดู http://www.bo...
    ดาวน์โหลด Boost C++ Libraries
  • 3
    VirtualGL
    VirtualGL
    VirtualGL เปลี่ยนเส้นทางคำสั่ง 3D จากa
    แอปพลิเคชัน Unix/Linux OpenGL บน a
    GPU ฝั่งเซิร์ฟเวอร์และแปลง
    เรนเดอร์ภาพ 3 มิติเป็นวิดีโอสตรีม
    กับที่ ...
    ดาวน์โหลด VirtualGL
  • 4
    ลิบัส
    ลิบัส
    ห้องสมุดเพื่อเปิดใช้งานพื้นที่ผู้ใช้
    แอปพลิเคชั่นเพื่อสื่อสารกับ
    อุปกรณ์ USB ผู้ชม: Developers, End
    ผู้ใช้/เดสก์ท็อป ภาษาโปรแกรม: C.
    หมวดหมู่ ...
    ดาวน์โหลด libusb
  • 5
    สวก
    สวก
    SWIG คือเครื่องมือพัฒนาซอฟต์แวร์
    ที่เชื่อมโปรแกรมที่เขียนด้วยภาษา C และ
    C++ ที่มีระดับสูงหลากหลาย
    ภาษาโปรแกรม SWIG ใช้กับ
    แตกต่าง...
    ดาวน์โหลด SWIG
  • 6
    WooCommerce Nextjs ตอบสนองธีม
    WooCommerce Nextjs ตอบสนองธีม
    ตอบสนองธีม WooCommerce ที่สร้างขึ้นด้วย
    JS, Webpack, Babel, Node และ . ถัดไป
    Express โดยใช้ GraphQL และ Apollo
    ลูกค้า. ร้านค้า WooCommerce ใน React (
    ประกอบด้วย: สินค้า...
    ดาวน์โหลด WooCommerce Nextjs React Theme
  • เพิ่มเติม»

คำสั่ง Linux

Ad