นี่คือคำสั่ง mysqlpump ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mysqlpump - โปรแกรมสำรองฐานข้อมูล
เรื่องย่อ
mysqlump [ตัวเลือก] [db_name [tbl_name -
DESCRIPTION
· ไวยากรณ์การเรียก mysqlpump
· สรุปตัวเลือก mysqlump
· คำอธิบายตัวเลือก mysqlpump
· การเลือกวัตถุ mysqlpump
· mysqlpump การประมวลผลแบบขนาน
· ข้อจำกัด mysqlpump
เค้ก mysqlump โปรแกรมอรรถประโยชน์ไคลเอ็นต์ดำเนินการสำรองข้อมูลแบบลอจิคัล โดยสร้างชุดคำสั่ง SQL
ที่สามารถดำเนินการเพื่อสร้างข้อกำหนดดั้งเดิมของฐานข้อมูลและข้อมูลตาราง
มันทิ้งฐานข้อมูล MySQL หนึ่งฐานข้อมูลขึ้นไปเพื่อสำรองหรือถ่ายโอนไปยังเซิร์ฟเวอร์ SQL อื่น
mysqlump คุณสมบัติรวมถึง:
· การประมวลผลแบบขนานของฐานข้อมูลและของวัตถุภายในฐานข้อมูล เพื่อเพิ่มความเร็วของ
กระบวนการถ่ายโอนข้อมูล
· ควบคุมฐานข้อมูลและวัตถุฐานข้อมูลได้ดีขึ้น (ตาราง โปรแกรมที่จัดเก็บ
บัญชีผู้ใช้) เพื่อถ่ายโอนข้อมูล
· การทิ้งบัญชีผู้ใช้เป็นคำสั่งจัดการบัญชี (CREATE USER, GRANT) แทน
มากกว่าที่จะแทรกลงในฐานข้อมูลระบบ mysql
· ความสามารถในการสร้างเอาต์พุตที่บีบอัด
· ตัวบ่งชี้ความคืบหน้า (ค่าเป็นการประมาณการ)
· สำหรับการโหลดไฟล์ดัมพ์ใหม่ การสร้างดัชนีรองที่เร็วขึ้นสำหรับตาราง InnoDB โดยการเพิ่ม
ดัชนีหลังจากแทรกแถว
หมายเหตุ
mysqlump ถูกเพิ่มใน MySQL 5.7.8 ใช้คุณสมบัติ MySQL ล่าสุดและถือว่าใช้
กับเซิร์ฟเวอร์อย่างน้อยล่าสุดเป็น mysqlump ตัวเอง
mysqlump ต้องการสิทธิ์ SELECT เป็นอย่างน้อยสำหรับตารางที่ดัมพ์, SHOW VIEW สำหรับดัมพ์
มุมมอง, ทริกเกอร์สำหรับทริกเกอร์ที่ถูกทิ้ง และ LOCK TABLES หาก --รายการเดียว ตัวเลือกที่
ไม่ได้ใช้. จำเป็นต้องใช้สิทธิ์ SELECT บนฐานข้อมูลระบบ mysql เพื่อถ่ายโอนข้อมูลผู้ใช้
คำจำกัดความ บางตัวเลือกอาจต้องใช้สิทธิ์อื่นตามที่ระบุไว้ในตัวเลือก
คำอธิบาย
ในการรีโหลดไฟล์ดัมพ์ คุณต้องมีสิทธิ์ที่จำเป็นในการดำเนินการคำสั่ง
ที่มีอยู่เช่นสิทธิ์ CREATE ที่เหมาะสมสำหรับวัตถุที่สร้างขึ้นโดย those
งบ
หมายเหตุ
ดัมพ์ที่ทำโดยใช้ PowerShell บน Windows ที่มีการเปลี่ยนเส้นทางเอาต์พุตจะสร้างไฟล์ที่
มีการเข้ารหัส UTF-16:
เปลือก> mysqlump [ตัวเลือก] > การถ่ายโอนข้อมูล sql
อย่างไรก็ตาม ไม่อนุญาตให้ใช้ UTF-16 เป็นชุดอักขระการเชื่อมต่อ (ดูหัวข้อ 10.1.4
“ชุดอักขระการเชื่อมต่อและการเปรียบเทียบ”) ดังนั้นไฟล์ดัมพ์จะโหลดไม่ถูกต้อง
เมื่อต้องการแก้ไขปัญหานี้ ใช้ --ไฟล์ผลลัพธ์ ตัวเลือกซึ่งสร้างผลลัพธ์ใน
รูปแบบ ASCII:
เปลือก> mysqlump [ตัวเลือก] --result-file=dump.sql
mysqlpump Invocation Syntax.PP โดยค่าเริ่มต้น mysqlump ดัมพ์ฐานข้อมูลทั้งหมด (ด้วยบาง
ข้อยกเว้นที่ระบุไว้ในข้อจำกัด mysqlpump) หากต้องการระบุพฤติกรรมนี้อย่างชัดเจน ให้ใช้ตัว
- ฐานข้อมูลทั้งหมด ตัวเลือก:
เปลือก> mysqlump - ฐานข้อมูลทั้งหมด
ในการดัมพ์ฐานข้อมูลเดียวหรือบางตารางภายในฐานข้อมูลนั้น ให้ตั้งชื่อฐานข้อมูลว่า on
บรรทัดคำสั่ง หรือตามด้วยชื่อตาราง:
เปลือก> mysqlump db_name
เปลือก> mysqlump db_name tbl_name1 tbl_name2 ...
ในการจัดการอาร์กิวเมนต์ชื่อทั้งหมดเป็นชื่อฐานข้อมูล ให้ใช้ the --ฐานข้อมูล ตัวเลือก:
เปลือก> mysqlump --ฐานข้อมูล db_name1 db_name2 ...
โดยค่าเริ่มต้น mysqlump ไม่ถ่ายโอนข้อกำหนดบัญชีผู้ใช้ แม้ว่าคุณจะดัมพ์ mysql
ฐานข้อมูลระบบที่มีตารางการให้ทุน ในการดัมพ์เนื้อหาตารางการให้สิทธิ์เป็นแบบลอจิคัล
คำจำกัดความในรูปแบบของคำสั่ง CREATE USER และ GRANT ใช้ --ผู้ใช้ ตัวเลือกและ
ระงับการดัมพ์ฐานข้อมูลทั้งหมด:
เปลือก> mysqlump --exclude-ฐานข้อมูล=% --ผู้ใช้
ในคำสั่งก่อนหน้านี้ % เป็นไวด์การ์ดที่ตรงกับชื่อฐานข้อมูลทั้งหมดสำหรับ
--exclude-ฐานข้อมูล ตัวเลือก
mysqlump รองรับหลายตัวเลือกสำหรับการรวมหรือไม่รวมฐานข้อมูล ตาราง ที่จัดเก็บ
โปรแกรมและคำจำกัดความของผู้ใช้ ดูการเลือกวัตถุ mysqlpump
ในการโหลดไฟล์ดัมพ์ใหม่ ให้รันคำสั่งที่มีอยู่ ตัวอย่างเช่น ใช้ MySQL
ลูกค้า:
เปลือก> mysqlump [ตัวเลือก] > การถ่ายโอนข้อมูล sql
เปลือก> MySQL < การถ่ายโอนข้อมูล sql
การสนทนาต่อไปนี้ให้เพิ่มเติม mysqlump ตัวอย่างการใช้งาน
เพื่อดูรายการตัวเลือก mysqlump รองรับการออกคำสั่ง mysqlump --ช่วยด้วย.
mysqlpump ตัวเลือก Summary.PP mysqlump รองรับตัวเลือกต่อไปนี้ซึ่งสามารถ
ระบุไว้ในบรรทัดคำสั่งหรือในกลุ่ม [mysqlpump] และ [client] ของไฟล์ตัวเลือก
สำหรับข้อมูลเกี่ยวกับไฟล์ตัวเลือกที่ใช้โดยโปรแกรม MySQL โปรดดูหัวข้อ 4.2.6 “การใช้
ไฟล์ตัวเลือก” mysqlpump คำอธิบายตัวเลือก
· --ช่วยด้วย, -?
แสดงข้อความช่วยเหลือและออก
· --add-drop-ฐานข้อมูล
เขียนคำสั่ง DROP DATABASE ก่อนคำสั่ง CREATE DATABASE แต่ละคำสั่ง
· --add-วางตาราง
เขียนคำสั่ง DROP TABLE ก่อนแต่ละคำสั่ง CREATE TABLE
· --add-drop-ผู้ใช้
เขียนคำสั่ง DROP USER ก่อนคำสั่ง CREATE USER แต่ละคำสั่ง
· --add-ล็อค
ล้อมรอบแต่ละตารางดัมพ์ด้วยคำสั่ง LOCK TABLES และ UNLOCK TABLES ผลลัพธ์นี้
ในส่วนแทรกที่เร็วขึ้นเมื่อโหลดไฟล์ดัมพ์ใหม่ ดูหัวข้อ 8.2.2.1 “ความเร็วของ
INSERT คำสั่ง”.
ตัวเลือกนี้ใช้ไม่ได้กับความขนานเนื่องจากคำสั่ง INSERT จาก different
ตารางสามารถแทรกสลับและปลดล็อคตารางหลังจากสิ้นสุดการแทรกสำหรับหนึ่ง
ตารางสามารถปลดล็อคตารางที่ส่วนแทรกยังคงอยู่
--add-ล็อค และ --รายการเดียว เป็นเอกสิทธิ์เฉพาะบุคคล
· - ฐานข้อมูลทั้งหมด, -A
ดัมพ์ฐานข้อมูลทั้งหมด (โดยมีข้อยกเว้นบางประการที่ระบุไว้ในข้อจำกัดของ mysqlpump) นี่คือ
พฤติกรรมเริ่มต้นหากไม่มีการระบุอย่างชัดเจน
- ฐานข้อมูลทั้งหมด และ --ฐานข้อมูล เป็นเอกสิทธิ์เฉพาะบุคคล
· --ผูกที่อยู่=ที่อยู่ IP
ในคอมพิวเตอร์ที่มีอินเทอร์เฟซเครือข่ายหลายตัว ให้ใช้ตัวเลือกนี้เพื่อเลือก
อินเทอร์เฟซที่ใช้เชื่อมต่อกับเซิร์ฟเวอร์ MySQL
· --ชุดอักขระ-dir=เส้นทาง
ไดเร็กทอรีที่ติดตั้งชุดอักขระ ดูหัวข้อ 10.5 “ชุดอักขระ
การกำหนดค่า”
· --สมบูรณ์-แทรก
เขียนคำสั่ง INSERT ที่สมบูรณ์ที่มีชื่อคอลัมน์
· --บีบอัด, -C
บีบอัดข้อมูลทั้งหมดที่ส่งระหว่างไคลเอนต์และเซิร์ฟเวอร์หากทั้งคู่รองรับ
การอัด
· --บีบอัดเอาท์พุท=ขั้นตอนวิธี
โดยค่าเริ่มต้น mysqlump ไม่บีบอัดเอาต์พุต ตัวเลือกนี้ระบุเอาต์พุต
การบีบอัดโดยใช้อัลกอริทึมที่ระบุ อัลกอริทึมที่อนุญาตคือ LZ4 และ ZLIB
หากต้องการคลายการบีบอัดข้อมูลออก คุณต้องมีโปรแกรมอรรถประโยชน์ที่เหมาะสม ถ้าระบบ
คำสั่ง lz4 และ OpenSSL zlib ไม่พร้อมใช้งาน ณ MySQL 5.7.10, MySQL
การแจกแจงรวมถึง lz4_decompress และ zlib_decompress สาธารณูปโภคที่สามารถใช้ได้
ขยาย mysqlump เอาต์พุตที่ถูกบีบอัดโดยใช้ --บีบอัดเอาท์พุท=LZ4 และ
--compress-output = ZLIB ตัวเลือก. ดูข้อมูลเพิ่มเติมได้ที่ lz4_decompress(1) และ
zlib_decompress(1)
ทางเลือกอื่น ได้แก่ lz4 และ OpenSSL คำสั่ง หากติดตั้งไว้บน your
ระบบ. ตัวอย่างเช่น, lz4 สามารถคลายการบีบอัดเอาต์พุต LZ4:
เปลือก> lz4 -d อินพุต_ไฟล์ เอาต์พุต_ไฟล์
เอาต์พุต ZLIB สามารถคลายการบีบอัดได้ดังนี้:
เปลือก> OpenSSL zlib -d < อินพุต_ไฟล์ > เอาต์พุต_ไฟล์
· --ฐานข้อมูล, -B
ปกติ mysqlump ถือว่าอาร์กิวเมนต์ชื่อบนบรรทัดคำสั่งเป็นฐานข้อมูล
ชื่อและชื่อใด ๆ ต่อไปนี้เป็นชื่อตาราง ด้วยตัวเลือกนี้ จะถือว่าทั้งหมดชื่อ
อาร์กิวเมนต์เป็นชื่อฐานข้อมูล คำสั่ง CREATE DATABASE จะรวมอยู่ในผลลัพธ์
ก่อนแต่ละฐานข้อมูลใหม่
- ฐานข้อมูลทั้งหมด และ --ฐานข้อมูล เป็นเอกสิทธิ์เฉพาะบุคคล
· --debug[= .]debug_options], -# [debug_options]
เขียนบันทึกการดีบัก แบบฉบับ debug_options สตริงคือ d:t:o,ชื่อไฟล์. ค่าเริ่มต้น
คือ d:t:O,/tmp/mysqlpump.trace
· --debug-ตรวจสอบ
พิมพ์ข้อมูลการดีบักบางอย่างเมื่อออกจากโปรแกรม
· --debug-ข้อมูล, -T
พิมพ์ข้อมูลการดีบักและสถิติการใช้งานหน่วยความจำและ CPU เมื่อโปรแกรม
ทางออก
· --default-auth=เสียบเข้าไป
คำแนะนำเกี่ยวกับปลั๊กอินการตรวจสอบสิทธิ์ฝั่งไคลเอ็นต์ที่จะใช้ ดูหัวข้อ 6.3.8
“การตรวจสอบสิทธิ์แบบเสียบได้”
· --default-ตัวอักษรตั้ง=ชุดอักขระ_ชื่อ
ใช้ ชุดอักขระ_ชื่อ เป็นชุดอักขระเริ่มต้น ดูหัวข้อ 10.5 “ชุดอักขระ
การกำหนดค่า” หากไม่ได้ระบุชุดอักขระไว้ mysqlump ใช้ utf8
· --default-ขนาน=N
จำนวนเธรดเริ่มต้นสำหรับคิวการประมวลผลแบบขนานแต่ละรายการ ค่าเริ่มต้นคือ 2
เค้ก --parallel-schema ตัวเลือกยังส่งผลต่อความขนานและสามารถใช้เพื่อแทนที่
จำนวนเธรดเริ่มต้น สำหรับข้อมูลเพิ่มเติม โปรดดูที่ mysqlpump Parallel Processing
ด้วยระบบเส้นทาง --default-ขนาน=0 และไม่ --parallel-schema ตัวเลือก mysqlump วิ่งเป็น
กระบวนการเธรดเดียวและไม่สร้างคิว
เมื่อเปิดใช้งานการทำงานแบบขนาน เป็นไปได้ที่เอาต์พุตจากฐานข้อมูลต่างๆ จะเป็น
สอดแทรก
หมายเหตุ
ก่อน MySQL 5.7.11 ให้ใช้คำสั่ง --รายการเดียว ตัวเลือกเป็นเอกสิทธิ์ร่วมกัน
ด้วยความเท่าเทียม ใช้ --รายการเดียว, ปิดใช้งานการขนานโดยการตั้งค่า
--default-ขนานกัน เป็น 0 และไม่ใช้อินสแตนซ์ใดๆ ของ --parallel-schema:
เปลือก> mysqlump --รายการเดียว --default-ขนาน=0
· --defaults-extra-file=ชื่อไฟล์
อ่านไฟล์ตัวเลือกนี้หลังไฟล์ตัวเลือกส่วนกลาง แต่ (บน Unix) ก่อนผู้ใช้
ไฟล์ตัวเลือก หากไฟล์ไม่มีอยู่หรือไม่สามารถเข้าถึงได้ จะเกิดข้อผิดพลาดขึ้น
ชื่อไฟล์ ถูกตีความโดยสัมพันธ์กับไดเร็กทอรีปัจจุบันหากกำหนดเป็นพาธสัมพัทธ์
ชื่อแทนที่จะเป็นชื่อพาธแบบเต็ม
· --defaults-ไฟล์=ชื่อไฟล์
ใช้เฉพาะไฟล์ตัวเลือกที่กำหนด หากไฟล์ไม่มีอยู่หรือเป็นอย่างอื่น
ไม่สามารถเข้าถึงได้ เกิดข้อผิดพลาด ชื่อไฟล์ ถูกตีความโดยสัมพันธ์กับกระแส
ไดเร็กทอรีหากกำหนดเป็นชื่อพาธสัมพัทธ์แทนที่จะเป็นชื่อพาธแบบเต็ม
· --defaults-group-suffix=Str
อ่านไม่เพียง แต่กลุ่มตัวเลือกปกติ แต่ยังรวมถึงกลุ่มที่มีชื่อปกติและ a
คำต่อท้ายของ Str. ตัวอย่างเช่น mysqlump ปกติจะอ่าน [ไคลเอนต์] และ [mysqlpump]
กลุ่ม ถ้า --defaults-group-suffix=_other มีตัวเลือกให้ mysqlump ยังอ่าน
กลุ่ม [client_other] และ [mysqlpump_other]
· --defer ตารางดัชนี
ในดัมพ์เอาท์พุต ให้เลื่อนการสร้างดัชนีสำหรับแต่ละตารางจนกว่าแถวของมันจะถึง
โหลดแล้ว ใช้ได้กับเอ็นจิ้นการจัดเก็บข้อมูลทั้งหมด แต่สำหรับ InnoDB จะใช้กับระบบรองเท่านั้น
ดัชนี
ตัวเลือกนี้เปิดใช้งานโดยค่าเริ่มต้น ใช้ --skip-defer ตารางดัชนี เพื่อปิดการใช้งาน
· --เหตุการณ์
รวมเหตุการณ์ Event Scheduler สำหรับฐานข้อมูลที่ดัมพ์ในเอาต์พุต การทุ่มตลาด
ต้องการสิทธิ์ EVENT สำหรับฐานข้อมูลเหล่านั้น
ผลลัพธ์ที่สร้างโดยใช้ --เหตุการณ์ มีคำสั่ง CREATE EVENT เพื่อสร้าง
เหตุการณ์ อย่างไรก็ตาม ข้อความเหล่านี้ไม่รวมถึงคุณลักษณะต่างๆ เช่น การสร้างเหตุการณ์
และการประทับเวลาแก้ไข ดังนั้นเมื่อมีการโหลดเหตุการณ์ซ้ำ เหตุการณ์จะถูกสร้างขึ้นด้วย
การประทับเวลาเท่ากับเวลาบรรจุใหม่
หากคุณต้องการสร้างกิจกรรมด้วยแอตทริบิวต์การประทับเวลาเดิม อย่า
ใช้ --เหตุการณ์. ให้ดัมพ์และโหลดเนื้อหาของตาราง mysql.event โดยตรงแทน
โดยใช้บัญชี MySQL ที่มีสิทธิ์ที่เหมาะสมสำหรับฐานข้อมูล mysql
ตัวเลือกนี้เปิดใช้งานโดยค่าเริ่มต้น ใช้ --skip-เหตุการณ์ เพื่อปิดการใช้งาน
· --ไม่รวมฐานข้อมูล=db_list
อย่าถ่ายโอนฐานข้อมูลใน db_listซึ่งเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของหนึ่งรายการขึ้นไป
ชื่อฐานข้อมูล หลายอินสแตนซ์ของตัวเลือกนี้เป็นแบบเพิ่มเติม สำหรับข้อมูลเพิ่มเติม,
ดูการเลือกวัตถุ mysqlpump
· --exclude-เหตุการณ์=รายการเหตุการณ์
อย่าถ่ายโอนฐานข้อมูลใน รายการเหตุการณ์ซึ่งเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของหนึ่งหรือ
ชื่อเหตุการณ์เพิ่มเติม หลายอินสแตนซ์ของตัวเลือกนี้เป็นแบบเพิ่มเติม สำหรับข้อมูลเพิ่มเติม
ข้อมูล โปรดดูที่การเลือกวัตถุ mysqlpump
· --ไม่รวมกิจวัตร=Routine_list
อย่าทิ้งเหตุการณ์ใน Routine_listซึ่งเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของหนึ่งรายการขึ้นไป
ชื่อรูทีน (ขั้นตอนหรือฟังก์ชันที่เก็บไว้) หลายอินสแตนซ์ของตัวเลือกนี้คือ
สารเติมแต่ง สำหรับข้อมูลเพิ่มเติม โปรดดูที่การเลือกอ็อบเจ็กต์ mysqlpump
· --ไม่รวมตาราง=table_list
อย่าทิ้งตารางใน table_listซึ่งเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของหนึ่งรายการขึ้นไป
ชื่อตาราง หลายอินสแตนซ์ของตัวเลือกนี้เป็นแบบเพิ่มเติม ดูข้อมูลเพิ่มเติมได้ที่
การเลือกวัตถุ mysqlpump
· --exclude-ทริกเกอร์=trigger_list
อย่าทิ้งทริกเกอร์ใน trigger_listซึ่งเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของหนึ่งหรือ
ชื่อทริกเกอร์เพิ่มเติม หลายอินสแตนซ์ของตัวเลือกนี้เป็นแบบเพิ่มเติม สำหรับข้อมูลเพิ่มเติม
ข้อมูล โปรดดูที่การเลือกวัตถุ mysqlpump
· --ไม่รวมผู้ใช้=user_list
อย่าถ่ายโอนบัญชีผู้ใช้ใน user_listซึ่งเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของหนึ่งหรือ
ชื่อบัญชีเพิ่มเติม หลายอินสแตนซ์ของตัวเลือกนี้เป็นแบบเพิ่มเติม สำหรับข้อมูลเพิ่มเติม
ข้อมูล โปรดดูที่การเลือกวัตถุ mysqlpump
· --ขยาย-แทรก=N
เขียนคำสั่ง INSERT โดยใช้ไวยากรณ์หลายแถวที่มีรายการ VALUES หลายรายการ
ส่งผลให้ไฟล์ดัมพ์มีขนาดเล็กลงและเพิ่มความเร็วในการแทรกเมื่อโหลดไฟล์ซ้ำ
ค่าตัวเลือกระบุจำนวนแถวที่จะรวมในแต่ละคำสั่ง INSERT NS
ค่าเริ่มต้นคือ 250 ค่า 1 จะสร้างคำสั่ง INSERT หนึ่งคำสั่งต่อแถวของตาราง
· --hex-หยด
ดัมพ์คอลัมน์ไบนารีโดยใช้สัญลักษณ์ฐานสิบหก (เช่น 'abc' กลายเป็น 0x616263)
ชนิดข้อมูลที่ได้รับผลกระทบ ได้แก่ BINARY, VARBINARY, BLOB types และ BIT
· --โฮสต์=ชื่อโฮสต์, -h ชื่อโฮสต์
ดัมพ์ข้อมูลจากเซิร์ฟเวอร์ MySQL บนโฮสต์ที่กำหนด
· --include-ฐานข้อมูล=db_list
ดัมพ์ฐานข้อมูลใน db_listซึ่งเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของฐานข้อมูลหนึ่งรายการขึ้นไป
ชื่อ. ดัมพ์รวมถึงอ็อบเจ็กต์ทั้งหมดในฐานข้อมูลที่มีชื่อ หลายกรณีของ
ตัวเลือกนี้เป็นสารเติมแต่ง สำหรับข้อมูลเพิ่มเติม โปรดดูที่การเลือกอ็อบเจ็กต์ mysqlpump
· --include-เหตุการณ์=รายการเหตุการณ์
ทิ้งเหตุการณ์ใน รายการเหตุการณ์ซึ่งเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของเหตุการณ์อย่างน้อยหนึ่งเหตุการณ์
ชื่อ. หลายอินสแตนซ์ของตัวเลือกนี้เป็นแบบเพิ่มเติม ดูข้อมูลเพิ่มเติมได้ที่
การเลือกวัตถุ mysqlpump
· --include-งานประจำ=Routine_list
ทิ้งงานประจำใน Routine_listซึ่งเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของหนึ่งรายการขึ้นไป
ชื่อรูทีน (ขั้นตอนหรือฟังก์ชันที่เก็บไว้) หลายอินสแตนซ์ของตัวเลือกนี้คือ
สารเติมแต่ง สำหรับข้อมูลเพิ่มเติม โปรดดูที่การเลือกอ็อบเจ็กต์ mysqlpump
· --รวมตาราง=table_list
ทิ้งตารางใน table_listซึ่งเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของ table
ชื่อ. หลายอินสแตนซ์ของตัวเลือกนี้เป็นแบบเพิ่มเติม ดูข้อมูลเพิ่มเติมได้ที่
การเลือกวัตถุ mysqlpump
· --include-ทริกเกอร์=trigger_list
ดัมพ์ทริกเกอร์ใน trigger_listซึ่งเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของหนึ่งรายการขึ้นไป
ชื่อทริกเกอร์ หลายอินสแตนซ์ของตัวเลือกนี้เป็นแบบเพิ่มเติม สำหรับข้อมูลเพิ่มเติม,
ดูการเลือกวัตถุ mysqlpump
· --include-ผู้ใช้=user_list
ดัมพ์บัญชีผู้ใช้ใน user_listซึ่งเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของหนึ่งรายการขึ้นไป
ชื่อผู้ใช้ หลายอินสแตนซ์ของตัวเลือกนี้เป็นแบบเพิ่มเติม ดูข้อมูลเพิ่มเติมได้ที่
การเลือกวัตถุ mysqlpump
· --insert-ละเว้น
เขียนคำสั่ง INSERT IGNORE แทนคำสั่ง INSERT
· --log-ข้อผิดพลาด-ไฟล์=ชื่อไฟล์
บันทึกคำเตือนและข้อผิดพลาดโดยผนวกเข้ากับไฟล์ที่มีชื่อ ถ้าตัวเลือกนี้ไม่ใช่
ที่ให้ไว้, mysqlump เขียนคำเตือนและข้อผิดพลาดไปยังเอาต์พุตข้อผิดพลาดมาตรฐาน
· --เข้าสู่ระบบ-เส้นทาง=พร้อมชื่อ
อ่านตัวเลือกจากพาธล็อกอินที่มีชื่อในไฟล์พาธล็อกอิน .mylogin.cnf A “เข้าสู่ระบบ
เส้นทาง” เป็นกลุ่มตัวเลือกที่มีตัวเลือกที่ระบุเซิร์ฟเวอร์ MySQL ที่จะเชื่อมต่อ
และบัญชีใดที่จะรับรองความถูกต้อง ในการสร้างหรือแก้ไขไฟล์พาธการเข้าสู่ระบบ ให้ใช้
mysql_config_editor คุณประโยชน์. ดู mysql_config_editor(1)
· --max-allowed-packet=N
ขนาดสูงสุดของบัฟเฟอร์สำหรับการสื่อสารไคลเอ็นต์/เซิร์ฟเวอร์ ค่าเริ่มต้นคือ 24MB
สูงสุดคือ 1GB
· --net-บัฟเฟอร์-ความยาว=N
ขนาดเริ่มต้นของบัฟเฟอร์สำหรับการสื่อสารไคลเอ็นต์/เซิร์ฟเวอร์ เมื่อสร้าง
คำสั่ง INSERT แบบหลายแถว (เช่นเดียวกับ the --ขยาย-แทรก ตัวเลือก), mysqlump
สร้างแถวได้ถึง N ไบต์ยาว หากคุณใช้ตัวเลือกนี้เพื่อเพิ่มมูลค่า ให้แน่ใจว่า
ว่าตัวแปรระบบของเซิร์ฟเวอร์ MySQL net_buffer_length มีค่าอย่างน้อยนี้
ใหญ่.
· --no-สร้าง-db
ระงับคำสั่ง CREATE DATABASE ที่อาจรวมอยู่ใน
เอาท์พุต
· --no-create-ข้อมูล, -t
อย่าเขียนคำสั่ง CREATE TABLE ที่สร้างตารางดัมพ์แต่ละตาราง
· --ไม่มีค่าเริ่มต้น
อย่าอ่านไฟล์ตัวเลือกใด ๆ หากการเริ่มต้นโปรแกรมล้มเหลวเนื่องจากการอ่านตัวเลือกที่ไม่รู้จัก
จากไฟล์ตัวเลือก --ไม่มีค่าเริ่มต้น สามารถใช้เพื่อป้องกันไม่ให้ถูกอ่าน
ข้อยกเว้นคือไฟล์ .mylogin.cnf หากมีอยู่ จะถูกอ่านในทุกกรณี นี้
อนุญาตให้ระบุรหัสผ่านได้อย่างปลอดภัยกว่าในบรรทัดคำสั่งแม้ว่า
--ไม่มีค่าเริ่มต้น ถูกนำมาใช้. (.mylogin.cnf ถูกสร้างขึ้นโดย mysql_config_editor ประโยชน์
ดู mysql_config_editor(1).)
· --parallel-schema=[N:]db_list
สร้างคิวสำหรับการประมวลผลฐานข้อมูลใน db_listซึ่งคั่นด้วยเครื่องหมายจุลภาค
รายชื่อฐานข้อมูลตั้งแต่หนึ่งชื่อขึ้นไป ถ้า N จะได้รับคิวใช้ N กระทู้ ถ้า N is
ไม่ได้ให้ --default-ขนานกัน ตัวเลือกกำหนดจำนวนเธรดคิว
หลายอินสแตนซ์ของตัวเลือกนี้สร้างหลายคิว mysqlump ยังสร้าง
คิวเริ่มต้นที่จะใช้สำหรับฐานข้อมูลที่ไม่มีชื่อในใด ๆ --parallel-schema ตัวเลือกและสำหรับ
ดัมพ์ข้อกำหนดของผู้ใช้หากตัวเลือกคำสั่งเลือกไว้ ดูข้อมูลเพิ่มเติมได้ที่
mysqlpump การประมวลผลแบบขนาน
· --รหัสผ่าน[=รหัสผ่าน], -NS[รหัสผ่าน]
รหัสผ่านที่จะใช้เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ หากคุณใช้แบบฟอร์มตัวเลือกสั้น
(-p) คุณ ไม่ได้ มีช่องว่างระหว่างตัวเลือกและรหัสผ่าน หากคุณละเว้น
รหัสผ่าน ค่าตามหลัง --รหัสผ่าน or -p ตัวเลือกบนบรรทัดคำสั่ง mysqlump
พร้อมท์สำหรับหนึ่ง
การระบุรหัสผ่านบนบรรทัดคำสั่งถือว่าไม่ปลอดภัย ดู
ส่วน 6.1.2.1 “แนวทางสำหรับผู้ใช้ปลายทางสำหรับการรักษาความปลอดภัยรหัสผ่าน” คุณสามารถใช้ตัวเลือก
ไฟล์เพื่อหลีกเลี่ยงการให้รหัสผ่านบนบรรทัดคำสั่ง
· --ปลั๊กอิน-dir=dir_name
ไดเร็กทอรีที่จะค้นหาปลั๊กอิน ระบุตัวเลือกนี้หาก --default-auth
ตัวเลือกใช้เพื่อระบุปลั๊กอินการตรวจสอบสิทธิ์แต่ mysqlump ไม่พบมัน ดู
ส่วน 6.3.8 “การตรวจสอบสิทธิ์ที่เสียบได้”
· --พอร์ต=port_num, -P port_num
หมายเลขพอร์ต TCP/IP ที่จะใช้สำหรับการเชื่อมต่อ
· --print-ค่าเริ่มต้น
พิมพ์ชื่อโปรแกรมและตัวเลือกทั้งหมดที่ได้รับจากไฟล์ตัวเลือก
· --โปรโตคอล={TCP|ซ็อกเก็ต|ท่อ|หน่วยความจำ}
โปรโตคอลการเชื่อมต่อที่ใช้สำหรับเชื่อมต่อกับเซิร์ฟเวอร์ มีประโยชน์เมื่อ
พารามิเตอร์การเชื่อมต่ออื่น ๆ ตามปกติจะทำให้โปรโตคอลถูกใช้นอกเหนือจาก
หนึ่งที่คุณต้องการ สำหรับรายละเอียดเกี่ยวกับค่าที่อนุญาต โปรดดูส่วน 4.2.2 “การเชื่อมต่อกับ
เซิร์ฟเวอร์ MySQL”
· --แทนที่
เขียนคำสั่ง REPLACE แทนคำสั่ง INSERT
· --ไฟล์ผลลัพธ์=ชื่อไฟล์
ส่งออกโดยตรงไปยังไฟล์ที่มีชื่อ ไฟล์ผลลัพธ์ถูกสร้างขึ้นและเนื้อหาก่อนหน้า
เขียนทับ แม้ว่าจะมีข้อผิดพลาดเกิดขึ้นขณะสร้างการถ่ายโอนข้อมูล
ควรใช้ตัวเลือกนี้ใน Windows เพื่อป้องกันไม่ให้อักขระขึ้นบรรทัดใหม่ "\n" เป็น
แปลงเป็น “\r\n” การขึ้นบรรทัดใหม่/ลำดับการขึ้นบรรทัดใหม่
· --งานประจำ
รวมรูทีนที่เก็บไว้ (ขั้นตอนและฟังก์ชัน) สำหรับฐานข้อมูลที่ดัมพ์ใน
เอาท์พุท การใช้ตัวเลือกนี้ต้องใช้สิทธิ์ SELECT สำหรับตาราง mysql.proc
ผลลัพธ์ที่สร้างโดยใช้ --งานประจำ มี CREATE PROCEDURE และ CREATE FUNCTION
คำสั่งเพื่อสร้างกิจวัตร อย่างไรก็ตาม ข้อความเหล่านี้ไม่รวมถึงคุณลักษณะ
เช่น การสร้างกิจวัตรและการแก้ไขเวลาประทับ ดังนั้นเมื่อกิจวัตรเป็น
รีโหลด พวกมันถูกสร้างขึ้นด้วยการประทับเวลาเท่ากับเวลาโหลด
หากคุณต้องการสร้างกิจวัตรด้วยแอตทริบิวต์การประทับเวลาเดิม อย่า
ใช้ --งานประจำ. ให้ดัมพ์และโหลดเนื้อหาของตาราง mysql.proc ใหม่แทน
โดยตรงโดยใช้บัญชี MySQL ที่มีสิทธิ์ที่เหมาะสมสำหรับ mysql
ฐานข้อมูล
ตัวเลือกนี้เปิดใช้งานโดยค่าเริ่มต้น ใช้ --skip-กิจวัตร เพื่อปิดการใช้งาน
· --ปลอดภัย-รับรองความถูกต้อง
อย่าส่งรหัสผ่านไปยังเซิร์ฟเวอร์ในรูปแบบเก่า (ก่อน 4.1) สิ่งนี้จะป้องกันการเชื่อมต่อ
ยกเว้นเซิร์ฟเวอร์ที่ใช้รูปแบบรหัสผ่านที่ใหม่กว่า
ตัวเลือกนี้เลิกใช้แล้วและจะถูกลบออกในรุ่น MySQL ในอนาคต อยู่เสมอ
เปิดใช้งานและพยายามปิดการใช้งาน (--ข้าม-ปลอดภัย-รับรองความถูกต้อง, --ปลอดภัย-auth=0) ผลิตและ
ความผิดพลาด
· --ชุด-charset
เขียนชื่อชุด default_Character_set เพื่อส่งออก
ตัวเลือกนี้เปิดใช้งานโดยค่าเริ่มต้น หากต้องการปิดใช้งานและระงับคำสั่ง SET NAMES
ใช้ --ข้ามชุดชุดอักขระ.
· --รายการเดียว
ตัวเลือกนี้ตั้งค่าโหมดการแยกธุรกรรมเป็น REPEATABLE READ และส่ง START
TRANSACTION คำสั่ง SQL ไปยังเซิร์ฟเวอร์ก่อนดัมพ์ข้อมูล มีประโยชน์เฉพาะกับ
ตารางการทำธุรกรรมเช่น InnoDB เพราะมันทิ้งสถานะที่สอดคล้องกันของ
ฐานข้อมูล ณ เวลาที่ START TRANSACTION ออกโดยไม่ได้บล็อกใดๆ
การใช้งาน
เมื่อใช้ตัวเลือกนี้ คุณควรจำไว้ว่ามีเพียงตาราง InnoDB เท่านั้นที่ถูกทิ้งใน
สถานะที่สอดคล้องกัน ตัวอย่างเช่น ตาราง MyISAM หรือ MEMORY ใด ๆ ที่ถูกทิ้งในขณะที่ใช้ this
ตัวเลือกอาจยังคงเปลี่ยนสถานะ
ในขณะที่ --รายการเดียว กำลังดำเนินการดัมพ์เพื่อให้แน่ใจว่าไฟล์ดัมพ์ที่ถูกต้อง (correct
เนื้อหาตารางและพิกัดบันทึกไบนารี) ไม่มีการเชื่อมต่ออื่นใดควรใช้
ข้อความต่อไปนี้: ALTER TABLE, CREATE TABLE, DROP TABLE, RENAME TABLE, TRUNCATE
ตาราง. การอ่านที่สอดคล้องกันจะไม่ถูกแยกออกจากข้อความเหล่านั้น ดังนั้น ให้ใช้อ่านบน a
ตารางที่จะทิ้งอาจทำให้ SELECT ที่ดำเนินการโดย mysqlump เพื่อดึง
เนื้อหาตารางเพื่อให้ได้เนื้อหาที่ไม่ถูกต้องหรือล้มเหลว
--add-ล็อค และ --รายการเดียว เป็นเอกสิทธิ์เฉพาะบุคคล
หมายเหตุ
ก่อน MySQL 5.7.11 ให้ใช้คำสั่ง --รายการเดียว ตัวเลือกเป็นเอกสิทธิ์ร่วมกัน
ด้วยความเท่าเทียม ใช้ --รายการเดียว, ปิดใช้งานการขนานโดยการตั้งค่า
--default-ขนานกัน เป็น 0 และไม่ใช้อินสแตนซ์ใดๆ ของ --parallel-schema:
เปลือก> mysqlump --รายการเดียว --default-ขนาน=0
· --ข้าม-definer
ละเว้นส่วนคำสั่ง DEFINER และ SQL SECURITY จากคำสั่ง CREATE สำหรับการดูและจัดเก็บ
โปรแกรม ไฟล์ดัมพ์ เมื่อรีโหลดใหม่ จะสร้างอ็อบเจ็กต์ที่ใช้ค่าดีฟอลต์ DEFINER
และค่าความปลอดภัยของ SQL ดูหัวข้อ 19.6 “การควบคุมการเข้าถึงสำหรับโปรแกรมที่เก็บไว้และ
ยอดวิว”.
· --skip-dump-แถว, -d
ห้ามทิ้งแถวของตาราง
· --ซ็อกเก็ต={ชื่อไฟล์|ชื่อท่อ}, -S {ชื่อไฟล์|ชื่อท่อ}
สำหรับการเชื่อมต่อกับ localhost ไฟล์ซ็อกเก็ต Unix ที่จะใช้หรือบน Windows ให้ใช้ชื่อ
ชื่อไปป์ที่จะใช้
· --ssl*
ตัวเลือกที่ขึ้นต้นด้วย --ssl ระบุว่าจะเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ SSL และ
ระบุตำแหน่งที่จะค้นหาคีย์ SSL และใบรับรอง ดูหัวข้อ 6.3.12.5 “คำสั่ง
ตัวเลือกสำหรับการเชื่อมต่อที่ปลอดภัย”
· --tls-รุ่น=protocol_list
โปรโตคอลที่อนุญาตโดยไคลเอนต์สำหรับการเชื่อมต่อที่เข้ารหัส ค่าคือ a
รายการที่คั่นด้วยเครื่องหมายจุลภาคที่มีชื่อโปรโตคอลตั้งแต่หนึ่งชื่อขึ้นไป โปรโตคอลที่สามารถ
ชื่อสำหรับตัวเลือกนี้ขึ้นอยู่กับไลบรารี SSL ที่ใช้ในการคอมไพล์ MySQL สำหรับรายละเอียด
ดูหัวข้อ 6.3.12.3 “โปรโตคอลการเชื่อมต่อที่ปลอดภัยและการเข้ารหัส”
ตัวเลือกนี้ถูกเพิ่มใน MySQL 5.7.10
· --ทริกเกอร์
รวมทริกเกอร์สำหรับแต่ละตารางดัมพ์ในเอาต์พุต
ตัวเลือกนี้เปิดใช้งานโดยค่าเริ่มต้น ใช้ --ข้ามทริกเกอร์ เพื่อปิดการใช้งาน
· --tz-utc
ตัวเลือกนี้ทำให้สามารถดัมพ์คอลัมน์ TIMESTAMP และโหลดซ้ำระหว่างเซิร์ฟเวอร์ใน
เขตเวลาที่แตกต่างกัน mysqlump ตั้งค่าโซนเวลาการเชื่อมต่อเป็น UTC และเพิ่ม SET
TIME_ZONE='+00:00' ไปยังไฟล์ดัมพ์ หากไม่มีตัวเลือกนี้ คอลัมน์ TIMESTAMP จะถูกทิ้ง
และโหลดซ้ำในเขตเวลาท้องถิ่นไปยังเซิร์ฟเวอร์ต้นทางและปลายทาง ซึ่งสามารถ
ทำให้ค่าเปลี่ยนไปหากเซิร์ฟเวอร์อยู่ในเขตเวลาที่ต่างกัน --tz-utc ด้วย
ป้องกันการเปลี่ยนแปลงเนื่องจากเวลาออมแสง
ตัวเลือกนี้เปิดใช้งานโดยค่าเริ่มต้น ใช้ --ข้าม-tz-utc เพื่อปิดการใช้งาน
· --ผู้ใช้=user_name, -u user_name
ชื่อผู้ใช้ MySQL ที่จะใช้เมื่อเชื่อมต่อกับเซิร์ฟเวอร์
· --ผู้ใช้
ถ่ายโอนบัญชีผู้ใช้เป็นคำจำกัดความเชิงตรรกะในรูปแบบของ CREATE USER และ GRANT
งบ
คำจำกัดความของผู้ใช้ถูกเก็บไว้ในตารางการให้สิทธิ์ในฐานข้อมูลระบบ mysql โดย
ค่าเริ่มต้น, mysqlump ไม่รวมตารางการให้สิทธิ์ในการดัมพ์ฐานข้อมูล mysql ที่จะทิ้ง
เนื้อหาของตารางการให้ทุนเป็นคำจำกัดความเชิงตรรกะ ใช้ --ผู้ใช้ ตัวเลือกและ
ระงับการดัมพ์ฐานข้อมูลทั้งหมด:
เปลือก> mysqlump --exclude-ฐานข้อมูล=% --ผู้ใช้
· --รุ่น, -V
แสดงข้อมูลเวอร์ชันและออก
ตัวเลือกนี้ถูกเพิ่มใน MySQL 5.7.9
· --watch-ความคืบหน้า
แสดงตัวบ่งชี้ความคืบหน้าเป็นระยะซึ่งให้ข้อมูลเกี่ยวกับ
เสร็จสิ้นและจำนวนตาราง แถว และอ็อบเจกต์อื่นๆ
ตัวเลือกนี้เปิดใช้งานโดยค่าเริ่มต้น ใช้ --skip-watch-ความคืบหน้า เพื่อปิดการใช้งาน
การเลือกวัตถุ mysqlpump
mysqlump มีชุดตัวเลือกการรวมและการยกเว้นที่เปิดใช้งานการกรองหลายรายการ
ประเภทของอ็อบเจ็กต์และให้การควบคุมที่ยืดหยุ่นสำหรับอ็อบเจ็กต์ที่จะดัมพ์:
· --include-ฐานข้อมูล และ --exclude-ฐานข้อมูล นำไปใช้กับฐานข้อมูลและวัตถุทั้งหมดภายใน
พวกเขา
· --รวมตาราง และ --ไม่รวมตาราง นำไปใช้กับตาราง ตัวเลือกเหล่านี้ยังส่งผลต่อ
ทริกเกอร์ที่เกี่ยวข้องกับตาราง เว้นแต่จะระบุตัวเลือกเฉพาะทริกเกอร์
· --include-ทริกเกอร์ และ --ไม่รวมทริกเกอร์ นำไปใช้กับทริกเกอร์
· --include-กิจวัตร และ --exclude-กิจวัตร นำไปใช้กับขั้นตอนและฟังก์ชั่นที่เก็บไว้ ถ้า
ตัวเลือกประจำตรงกับชื่อกระบวนงานที่เก็บไว้ มันยังตรงกับฟังก์ชันที่เก็บไว้ของ
ชื่อเดียวกัน
· --include-เหตุการณ์ และ --exclude-เหตุการณ์ นำไปใช้กับเหตุการณ์ตัวกำหนดตารางเวลาเหตุการณ์
· --include-ผู้ใช้ และ --ไม่รวมผู้ใช้ นำไปใช้กับบัญชีผู้ใช้
ตัวเลือกการรวมหรือการยกเว้นอาจได้รับหลายครั้ง ผลที่ได้คือสารเติมแต่ง
ลำดับของตัวเลือกเหล่านี้ไม่สำคัญ
ค่าของตัวเลือกการรวมและการยกเว้นแต่ละรายการเป็นรายการชื่อที่คั่นด้วยเครื่องหมายจุลภาค
ประเภทวัตถุที่เหมาะสม ตัวอย่างเช่น:
--exclude-databases=test,world
--include-tables=ลูกค้า,ใบแจ้งหนี้
อนุญาตให้ใช้อักขระตัวแทนในชื่ออ็อบเจ็กต์:
· % ตรงกับลำดับใด ๆ ของอักขระศูนย์หรือมากกว่า
· _ ตรงกับอักขระตัวใดตัวหนึ่ง
ตัวอย่างเช่น --include-tables=t%,__tmp ตรงกับชื่อตารางทั้งหมดที่ขึ้นต้นด้วย t และ all
ชื่อตารางห้าอักขระที่ลงท้ายด้วย tmp
สำหรับผู้ใช้ ชื่อที่ระบุโดยไม่มีส่วนของโฮสต์จะถูกตีความด้วยโฮสต์โดยนัยเป็น %
ตัวอย่างเช่น u1 และ u1@% เทียบเท่ากัน นี่คือความเท่าเทียมกันที่ใช้ใน
โดยทั่วไป MySQL (ดูหัวข้อ 6.2.3 “การระบุชื่อบัญชี”)
ตัวเลือกการรวมและการยกเว้นโต้ตอบดังนี้:
· โดยค่าเริ่มต้น โดยไม่มีตัวเลือกการรวมหรือการยกเว้น mysqlump ดัมพ์ฐานข้อมูลทั้งหมด
(มีข้อยกเว้นบางประการที่ระบุไว้ในข้อจำกัดของ mysqlpump)
· หากมีตัวเลือกการรวมโดยไม่มีตัวเลือกการยกเว้น เฉพาะวัตถุ
ชื่อตามที่รวมจะถูกทิ้ง
· หากมีตัวเลือกการยกเว้นในกรณีที่ไม่มีตัวเลือกการรวม ออบเจ็กต์ทั้งหมดจะเป็น
ถูกทิ้งยกเว้นผู้ที่ถูกยกเว้น
· หากมีการระบุตัวเลือกการรวมและการยกเว้น วัตถุทั้งหมดที่มีชื่อเป็นไม่รวมและไม่
ชื่อตามที่รวมไว้จะไม่ถูกทิ้ง ออบเจ็กต์อื่นๆ ทั้งหมดถูกทิ้ง
หากมีการดัมพ์ฐานข้อมูลหลายรายการ เป็นไปได้ที่จะตั้งชื่อตาราง ทริกเกอร์ และ
รูทีนในฐานข้อมูลเฉพาะโดยกำหนดคุณสมบัติชื่ออ็อบเจ็กต์ด้วยชื่อฐานข้อมูล NS
คำสั่งต่อไปนี้ดัมพ์ฐานข้อมูล db1 และ db2 แต่ไม่รวมตาราง db1.t1 และ db2.t2:
เปลือก> mysqlump --รวมฐานข้อมูล=db1,db2 --ไม่รวมตาราง=db1.t1,db2.t2
อ็อพชันต่อไปนี้มีวิธีอื่นในการระบุฐานข้อมูลที่จะดัมพ์:
· - ฐานข้อมูลทั้งหมด ตัวเลือกดัมพ์ฐานข้อมูลทั้งหมด (โดยมีข้อยกเว้นบางประการระบุไว้ใน
ข้อจำกัดของ mysqlpump) เทียบเท่ากับการไม่ระบุตัวเลือกอ็อบเจกต์เลย (the
ผิดนัด mysqlump การกระทำคือการทิ้งทุกอย่าง)
--include-ฐานข้อมูล=% มีความคล้ายคลึงกับ - ฐานข้อมูลทั้งหมดแต่เลือกฐานข้อมูลทั้งหมดสำหรับ
การทุ่มตลาด แม้แต่ผู้ที่เป็นข้อยกเว้นสำหรับ - ฐานข้อมูลทั้งหมด.
· --ฐานข้อมูล สาเหตุทางเลือก mysqlump เพื่อรักษาอาร์กิวเมนต์ชื่อทั้งหมดเป็นชื่อของ
ฐานข้อมูลที่จะถ่ายโอนข้อมูล เท่ากับ an --include-ฐานข้อมูล ตัวเลือกที่ตั้งชื่อ
ฐานข้อมูลเดียวกัน
mysqlpump การประมวลผลแบบขนาน
mysqlump สามารถใช้การขนานเพื่อให้เกิดการประมวลผลพร้อมกัน คุณสามารถเลือกการทำงานพร้อมกันได้
ระหว่างฐานข้อมูล (เพื่อดัมพ์หลายฐานข้อมูลพร้อมกัน) และภายในฐานข้อมูล (to
ดัมพ์หลายอ็อบเจ็กต์จากฐานข้อมูลที่กำหนดพร้อมกัน)
โดยค่าเริ่มต้น mysqlump ตั้งค่าหนึ่งคิวด้วยสองเธรด คุณสามารถสร้างคิวเพิ่มเติมได้
และควบคุมจำนวนเธรดที่กำหนดให้กับแต่ละรายการ รวมถึงคิวเริ่มต้น:
· --default-ขนาน=N ระบุจำนวนเธรดเริ่มต้นที่ใช้สำหรับแต่ละคิว
หากไม่มีตัวเลือกนี้ N คือ 2
คิวเริ่มต้นจะใช้จำนวนเธรดเริ่มต้นเสมอ คิวเพิ่มเติมใช้ the
จำนวนเธรดเริ่มต้นเว้นแต่คุณจะระบุเป็นอย่างอื่น
· --parallel-schema=[N:]db_list ตั้งค่าคิวการประมวลผลสำหรับการดัมพ์ฐานข้อมูล
ชื่อใน db_list และระบุจำนวนเธรดที่คิวใช้หรือไม่ก็ได้ db_list is
รายการชื่อฐานข้อมูลที่คั่นด้วยเครื่องหมายจุลภาค หากอาร์กิวเมนต์ option เริ่มต้นด้วย N:, NS
การใช้คิว N กระทู้ มิฉะนั้น --default-ขนานกัน ตัวเลือกกำหนด
จำนวนเธรดคิว
หลายอินสแตนซ์ของ --parallel-schema ตัวเลือกสร้างหลายคิว
ชื่อในรายการฐานข้อมูลได้รับอนุญาตให้มี % และ _ wildcard . เดียวกัน
อักขระที่รองรับตัวเลือกการกรอง (ดู mysqlpump Object Selection)
mysqlump ใช้คิวดีฟอลต์สำหรับการประมวลผลฐานข้อมูลใดๆ ที่ไม่ได้ระบุชื่ออย่างชัดเจนด้วยa
--parallel-schema อ็อพชัน และสำหรับการดัมพ์คำจำกัดความของผู้ใช้ หากตัวเลือกคำสั่ง select
พวกเขา
โดยทั่วไป มีหลายคิว mysqlump ใช้ความเท่าเทียมกันระหว่างชุดของฐานข้อมูล
ประมวลผลโดยคิวเพื่อถ่ายโอนข้อมูลหลายฐานข้อมูลพร้อมกัน สำหรับคิวที่ใช้
หลายเธรด mysqlump ใช้การขนานกันภายในฐานข้อมูล เพื่อดัมพ์หลายอ็อบเจกต์
จากฐานข้อมูลที่กำหนดพร้อมกัน ข้อยกเว้นสามารถเกิดขึ้นได้ ตัวอย่างเช่น, mysqlump อาจ
บล็อกคิวในขณะที่ได้รับจากรายการเซิร์ฟเวอร์ของอ็อบเจ็กต์ในฐานข้อมูล
เมื่อเปิดใช้งานการทำงานแบบขนาน เป็นไปได้ที่เอาต์พุตจากฐานข้อมูลต่างๆ จะเป็น
สอดแทรก ตัวอย่างเช่น คำสั่ง INSERT จากหลายตารางที่ดัมพ์แบบขนานสามารถเป็น
สอดแทรก; งบไม่ได้เขียนในลำดับใดโดยเฉพาะ ไม่ส่งผลกระทบ
รีโหลดเนื่องจากคำสั่งเอาต์พุตมีคุณสมบัติชื่ออ็อบเจ็กต์ที่มีชื่อฐานข้อมูลหรือ are
นำหน้าด้วยคำสั่ง USE ตามความจำเป็น
รายละเอียดสำหรับการขนานเป็นวัตถุฐานข้อมูลเดียว ตัวอย่างเช่น ตารางเดียว
ไม่สามารถดัมพ์แบบขนานโดยใช้หลายเธรด
ตัวอย่าง:
เปลือก> mysqlump --parallel-schema=db1,db2 --parallel-schema=db3
mysqlump ตั้งค่าคิวเพื่อประมวลผล db1 และ db2 อีกคิวหนึ่งสำหรับประมวลผล db3 และ a
คิวเริ่มต้นเพื่อประมวลผลฐานข้อมูลอื่นทั้งหมด คิวทั้งหมดใช้สองเธรด
เปลือก> mysqlump --parallel-schema=db1,db2 --parallel-schema=db3
--default-ขนาน=4
นี่เหมือนกับตัวอย่างก่อนหน้านี้ ยกเว้นว่าคิวทั้งหมดใช้สี่เธรด
เปลือก> mysqlump --parallel-schema=5:db1,db2 --parallel-schema=3:db3
คิวสำหรับ db1 และ db2 ใช้ห้าเธรด คิวสำหรับ db3 ใช้สามเธรด และ
คิวดีฟอลต์ใช้ค่าดีฟอลต์ของสองเธรด
เป็นกรณีพิเศษกับ --default-ขนาน=0 และไม่ --parallel-schema ตัวเลือก
mysqlump ทำงานเป็นกระบวนการเธรดเดียวและไม่สร้างคิว
หมายเหตุ
ก่อน MySQL 5.7.11 ให้ใช้คำสั่ง --รายการเดียว ตัวเลือกเป็นเอกสิทธิ์เฉพาะกับ
ความขนาน ใช้ --รายการเดียว, ปิดใช้งานการขนานโดยการตั้งค่า
--default-ขนานกัน เป็น 0 และไม่ใช้อินสแตนซ์ใดๆ ของ --parallel-schema:
เปลือก> mysqlump --รายการเดียว --default-ขนาน=0
ข้อจำกัดของ mysqlpump
mysqlump ไม่ดัมพ์ INFORMATION_SCHEMA, performance_schema, ndbinfo หรือ sys schema
โดยค่าเริ่มต้น. หากต้องการดัมพ์สิ่งเหล่านี้ ให้ตั้งชื่ออย่างชัดเจนบนบรรทัดคำสั่ง นอกจากนี้คุณยังสามารถ
ตั้งชื่อพวกเขาด้วย --ฐานข้อมูล or --include-ฐานข้อมูล ตัวเลือก
mysqlump ทิ้งบัญชีผู้ใช้ในรูปแบบตรรกะโดยใช้คำสั่ง CREATE USER และ GRANT (สำหรับ
ตัวอย่าง เมื่อคุณใช้ตัว --include-ผู้ใช้ or --ผู้ใช้ ตัวเลือก). ด้วยเหตุนี้ การทิ้งของ
ฐานข้อมูลระบบ mysql ไม่ได้รวมตารางการให้สิทธิ์ที่มี user . โดยค่าเริ่มต้น
คำจำกัดความ: ผู้ใช้, db, tables_priv, columns_priv, procs_priv หรือ proxies_priv ที่จะถ่ายโอนข้อมูลใด ๆ
ของตารางการอนุญาต ให้ตั้งชื่อฐานข้อมูล mysql ตามด้วยชื่อตาราง:
เปลือก> mysqlump MySQL ผู้ใช้งาน db ...
ลิขสิทธิ์
ลิขสิทธิ์ © 1997, 2016, Oracle และ/หรือบริษัทในเครือ สงวนลิขสิทธิ์.
เอกสารนี้เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขได้เฉพาะภายใต้
ข้อกำหนดของสัญญาอนุญาตสาธารณะทั่วไปของ GNU ที่เผยแพร่โดยมูลนิธิซอฟต์แวร์เสรี
เวอร์ชัน 2 ของใบอนุญาต
เอกสารนี้เผยแพร่โดยหวังว่าจะเป็นประโยชน์ แต่ไม่มีเลย
การรับประกัน; โดยไม่มีการรับประกันโดยปริยายของ MERCHANTABILITY หรือ FITNESS FOR A PARTICULAR
วัตถุประสงค์. ดูสัญญาอนุญาตสาธารณะทั่วไปของ GNU สำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาสัญญาอนุญาตสาธารณะทั่วไปของกนูพร้อมกับโปรแกรม
ถ้าไม่ เขียนถึง Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
บอสตัน แมสซาชูเซตส์ 02110-1301 สหรัฐอเมริกา หรือดู http://www.gnu.org/licenses/.
ใช้ mysqlpump ออนไลน์โดยใช้บริการ onworks.net