GoGPT Best VPN GoSearch

ไอคอน Fav ของ OnWorks

mysqlpump - ออนไลน์ในคลาวด์

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

นี่คือคำสั่ง 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


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

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

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี