นี่คือคำสั่ง mysqlfrm ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mysqlfrm - แสดง CREATE TABLE จาก .frm files
เรื่องย่อ
mysqlfrm --เซิร์ฟเวอร์=[ผู้ใช้งาน[:]@เจ้าภาพ[:][:]|
เส้นทาง>[:][:-pathbl1.frm|db:tbl.frm]
DESCRIPTION
mysqlfrm - แสดง CREATE TABLE จาก .frm files
OPTIONS
--รุ่น
แสดงหมายเลขเวอร์ชันของโปรแกรมและออก
--ช่วยด้วย
--เบส=บาเซดีร์
ไดเร็กทอรีฐานสำหรับเซิร์ฟเวอร์
--การวินิจฉัย
อ่านไฟล์ frm แบบไบต์ต่อไบต์เพื่อสร้างคำสั่ง CREATE อาจต้องใช้
--เซิร์ฟเวอร์ or --เบส ตัวเลือกในการถอดรหัสข้อมูลชุดอักขระ
--new-storage-เครื่องยนต์=ใหม่_เครื่องยนต์
เปลี่ยนข้อ ENGINE เพื่อใช้เครื่องมือนี้
--ท่า=PORT
พอร์ตที่จะใช้สำหรับเซิร์ฟเวอร์ที่เกิด
-s, --show-สถิติ
แสดงสถิติไฟล์และข้อมูลตารางทั่วไป
--เซิร์ฟเวอร์=SERVER
ข้อมูลการเชื่อมต่อสำหรับเซิร์ฟเวอร์ในรูปแบบ:
[: ]@ [: ][: ] หรือ [: ][: ]
(ไม่บังคับ) - หากมีให้ เอ็นจิ้นการจัดเก็บและข้อมูลชุดอักขระจะเป็น
ตรวจสอบกับเซิร์ฟเวอร์นี้
--ผู้ใช้=USER
บัญชีผู้ใช้เพื่อเปิดเซิร์ฟเวอร์ spawned จำเป็นหากทำงานเป็นผู้ใช้รูท ใช้แล้วเท่านั้น
ในโหมดเริ่มต้น
--start-หมดเวลา=START_TIMEOUT
จำนวนวินาทีที่จะรอให้เซิร์ฟเวอร์ที่เกิดเริ่มทำงาน ค่าเริ่มต้น = 10
-v, --รายละเอียด
ควบคุมจำนวนข้อมูลที่แสดง เช่น, -v = ละเอียด, -vv = ละเอียดมากขึ้น,
-vvv = ดีบัก
-q, --เงียบ
ปิดข้อความทั้งหมดเพื่อการทำงานที่เงียบ
บทนำ ------------ ยูทิลิตี้ mysqlfrm ได้รับการออกแบบให้เป็นเครื่องมือการกู้คืนที่อ่านว่า
.frm และสร้างคำสั่ง CREATE โทรสารจากข้อมูลคำจำกัดความตารางที่พบ
ในไฟล์ .frm ในกรณีส่วนใหญ่ คำสั่ง CREATE ที่สร้างขึ้นจะใช้ได้กับ
การสร้างตารางใหม่บนเซิร์ฟเวอร์อื่นหรือเพื่อการวินิจฉัยเพิ่มเติม อย่างไรก็ตาม บางส่วน
คุณสมบัติจะไม่ถูกบันทึกในไฟล์ .frm และจะถูกละเว้น ข้อยกเว้น
รวมถึง แต่ไม่ จำกัด เฉพาะ:
- ข้อ จำกัด ของคีย์ต่างประเทศ - ลำดับหมายเลขที่เพิ่มขึ้นอัตโนมัติ
ยูทิลิตี mysqlfrm มีโหมดการทำงานสองโหมด โหมดเริ่มต้นถูกออกแบบมาเพื่อวางไข่
อินสแตนซ์ของเซิร์ฟเวอร์ที่ติดตั้งโดยอ้างอิงไปยังไดเร็กทอรีฐานโดยใช้ --เบส
ตัวเลือกหรือโดยการเชื่อมต่อกับเซิร์ฟเวอร์ด้วย --เซิร์ฟเวอร์ ตัวเลือก. กระบวนการจะไม่เปลี่ยนแปลง
ไฟล์ .frm ดั้งเดิม โหมดนี้ยังต้องการ --ท่า ตัวเลือกเพื่อระบุพอร์ตไปยัง
ใช้สำหรับเซิร์ฟเวอร์ที่เกิด เซิร์ฟเวอร์ที่เกิดจะถูกปิดและไฟล์ชั่วคราวทั้งหมด
ลบออกหลังจากอ่านไฟล์ .frm
โหมดการวินิจฉัยสามารถใช้ได้โดยใช้ปุ่ม --การวินิจฉัย ตัวเลือก. สิ่งนี้จะเปลี่ยน
ยูทิลิตี้เพื่ออ่านไฟล์ .frm แบบไบต์ต่อไบต์เพื่อกู้คืนข้อมูลให้ได้มากที่สุด
โหมดการวินิจฉัยมีข้อจำกัดเพิ่มเติมว่าไม่สามารถถอดรหัสชุดอักขระหรือ
ค่าการจัดเรียงโดยไม่ต้องใช้การติดตั้งเซิร์ฟเวอร์ที่มีอยู่ซึ่งระบุด้วย
--เซิร์ฟเวอร์ or --เบส ตัวเลือก. นอกจากนี้ยังอาจส่งผลต่อขนาดของคอลัมน์หาก table
ใช้อักขระหลายไบต์ ใช้โหมดนี้เมื่อโหมดเริ่มต้นไม่สามารถอ่านไฟล์ได้หรือ if
ไม่มีเซิร์ฟเวอร์ติดตั้งอยู่บนโฮสต์
หากต้องการอ่านไฟล์ .frm ให้ระบุแต่ละไฟล์เป็นอาร์กิวเมนต์แยกต่างหากสำหรับยูทิลิตี้ดังที่แสดงใน
ตัวอย่างต่อไปนี้ คุณจะต้องระบุพาธสำหรับไฟล์ .frm แต่ละไฟล์ที่คุณต้องการอ่าน
หรือระบุพาธไปยังไดเร็กทอรี และไฟล์ .frm ทั้งหมดในไดเร็กทอรีนั้นจะถูกอ่าน
# อ่านไฟล์ .frm ไฟล์เดียวในโหมดเริ่มต้นโดยใช้เซิร์ฟเวอร์ที่ติดตั้ง # ใน
/usr/local/bin/mysql โดยที่ไฟล์ .frm อยู่ในโฟลเดอร์ปัจจุบัน #สังเกต
การใช้รูปแบบ db:table.frm เพื่อระบุชื่อฐานข้อมูล # สำหรับตาราง
ชื่อฐานข้อมูลปรากฏทางด้านซ้ายของ ':' และ # ชื่อ .frm ทางด้านขวา ดังนั้น
ในกรณีนี้ เรามีฐานข้อมูล = test1 # และ table = db1 ดังนั้นคำสั่ง CREATE
จะอ่าน CREATE test1.db1
$ mysqlfrm --baseir=/usr/local/bin/mysql test1:db1.frm --port=3333
# อ่านไฟล์ .frm หลายไฟล์ในโหมดเริ่มต้นโดยใช้เซิร์ฟเวอร์ที่ทำงานอยู่ # โดยที่
ไฟล์ .frm อยู่ในโฟลเดอร์ต่างๆ
$ mysqlfrm --server=root:pass@localhost:3306 /mysql/data/temp1/t1.frm \
/mysql/data/temp2/g1.frm --ท่า=3310
# ดำเนินการเซิร์ฟเวอร์ที่เกิดภายใต้ชื่อผู้ใช้อื่นและอ่าน # ทั้งหมด .frm
ไฟล์ในโฟลเดอร์เฉพาะในโหมดเริ่มต้น
$ mysqlfrm --server=root:pass@localhost:3306 /mysql/data/temp1/t1.frm \
/mysql/data/temp2/g1.frm --ท่า=3310 --ผู้ใช้=เล่น
# อ่านไฟล์ .frm ทั้งหมดในโฟลเดอร์เฉพาะโดยใช้โหมดการวินิจฉัย #
$ mysqlfrm --วินิจฉัย /mysql/data/database1
แนะนำที่เป็นประโยชน์ -------------
- ตารางที่มีเอ็นจิ้นการจัดเก็บข้อมูลบางอย่างไม่สามารถอ่านได้ในโหมดเริ่มต้น
ซึ่งรวมถึง PARTITION, PERFORMANCE_SCHEMA คุณต้องอ่านสิ่งเหล่านี้ด้วย
--การวินิจฉัย โหมด.
- ใช้ --การวินิจฉัย โหมดสำหรับตารางที่ไม่สามารถเปิดได้อย่างถูกต้อง
ในโหมดเริ่มต้นหรือหากไม่มีเซิร์ฟเวอร์ติดตั้งอยู่บนโฮสต์
- หากต้องการเปลี่ยนเอ็นจิ้นการจัดเก็บในคำสั่ง CREATE ที่สร้างขึ้นสำหรับทุกคน
ไฟล์ .frm อ่าน ใช้ --new-storage-เครื่องยนต์ ตัวเลือก
- หากต้องการปิดข้อความทั้งหมดยกเว้นคำสั่ง CREATE และคำเตือนหรือ
ข้อผิดพลาด ใช้ --เงียบ ตัวเลือก
- ใช้ --show-สถิติ ตัวเลือกเพื่อดูสถิติไฟล์สำหรับไฟล์ .frm แต่ละไฟล์
- หากคุณพบการเชื่อมต่อหรือข้อผิดพลาดที่คล้ายกันเมื่อทำงานในค่าเริ่มต้น
โหมด รันคำสั่งอีกครั้งด้วยคำสั่ง --การใช้คำฟุ่มเฟือย ตัวเลือกและดูผลลัพธ์จาก
เกิดเซิร์ฟเวอร์และแก้ไขข้อผิดพลาดในการเปิดเซิร์ฟเวอร์ หาก mysqlfrm ล้มเหลวใน
ตรงกลางคุณอาจต้องปิดเซิร์ฟเวอร์ด้วยตนเองบนพอร์ตที่ระบุด้วย
--ท่า.
- หากเซิร์ฟเวอร์เกิดใช้เวลามากกว่า 10 วินาทีในการเริ่มต้น ให้ใช้
--start-หมดเวลา ตัวเลือกเพื่อเพิ่มการหมดเวลาเพื่อรอการ
spawned เซิร์ฟเวอร์ที่จะเริ่มต้น
- หากคุณต้องการเรียกใช้ยูทิลิตี้ด้วยสิทธิ์ระดับสูง ให้ใช้ปุ่ม --ผู้ใช้
ตัวเลือกในการดำเนินการเซิร์ฟเวอร์ spawned โดยใช้บัญชีผู้ใช้ปกติ
- คุณสามารถระบุชื่อฐานข้อมูลที่จะใช้ในผลลัพธ์ CREATE
คำสั่งโดยเติมไฟล์ .frm ข้างหน้าชื่อฐานข้อมูลตามด้วย a
ลำไส้ใหญ่ ตัวอย่างเช่น oltp:t1.frm จะใช้ 'oltp' สำหรับชื่อฐานข้อมูลใน CREATE
คำแถลง. ชื่อฐานข้อมูลทางเลือกยังสามารถใช้กับพาธได้ ตัวอย่างเช่น,
/home/me/oltp:t1.frm จะใช้ 'oltp' เป็นชื่อฐานข้อมูล หากคุณออกจาก
ชื่อฐานข้อมูลเสริมและรวมพา ธ โฟลเดอร์สุดท้ายจะเป็นฐานข้อมูล
ชื่อ. ตัวอย่างเช่น /home/me/data1/t1.frm จะใช้ 'data1' เป็นชื่อฐานข้อมูล ถ้า
คุณไม่ต้องการใช้โฟลเดอร์สุดท้ายเป็นชื่อฐานข้อมูล เพียงแค่ระบุ
โคลอนเช่นนี้: /home/me/data1/:t1.frm. ในกรณีนี้ ฐานข้อมูลจะถูกละเว้น
จากคำสั่ง CREATE
สนุก!
ใช้ mysqlfrm ออนไลน์โดยใช้บริการ onworks.net