คำสั่ง Linux / Unix: dump

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

คำสั่งนี้เป็นคำสั่งเก่าและเป็นความลับ เหมาะสำหรับหน่วยสำรองข้อมูลเทป สำหรับสภาพแวดล้อม Linux บนเดสก์ท็อปที่ทันสมัย ​​ให้ใช้เครื่องมือสำรองข้อมูลสำรอง

นักพัฒนาซอฟต์แวร์ในที่ทำงาน
รูปภาพ gilaxia / Getty

เรื่องย่อ

คำสั่งใช้รูปแบบต่อไปนี้:

ดัมพ์ [-0123456789ackMnqSu [-ไฟล์ ] ] [-Brecords ] [-b blocksize ] [-d ความหนาแน่น ] [-e หมายเลขไอโหนด] [-E ไฟล์ ] [-f ไฟล์ ] [-F สคริปต์ ] [-h ระดับ ] [-I nr ข้อผิดพลาด ] [-j ระดับการบีบอัด ] [-L label ] [-Q file ] [-s feet ] [-Tdate ] [-z ระดับการบีบอัด ] ไฟล์ที่จะถ่ายโอนข้อมูล

ตัวเลือกที่รองรับ

คำสั่งยอมรับตัวเลือกต่อไปนี้:

  • -0-9: ระดับการถ่ายโอนข้อมูล การสำรองข้อมูลเต็มรูปแบบระดับ 0 รับประกันว่าระบบไฟล์ทั้งหมดจะถูกคัดลอก (ดูเพิ่มเติมที่ -ชม ตัวเลือก). หมายเลขระดับที่สูงกว่า 0 การสำรองข้อมูลส่วนเพิ่ม บอกให้ดัมพ์คัดลอกไฟล์ทั้งหมดใหม่หรือแก้ไขตั้งแต่ดัมพ์ครั้งสุดท้ายของระดับที่ต่ำกว่า ระดับเริ่มต้นคือ 9
  • -NS: ข้ามการคำนวณความยาวเทปทั้งหมด และเขียนจนกว่าจะมีการส่งคืนตัวบ่งชี้การสิ้นสุดสื่อ วิธีนี้ใช้ได้ผลดีที่สุดกับเทปไดรฟ์ที่ทันสมัยที่สุดและเป็นค่าเริ่มต้น ใช้ตัวเลือกนี้เมื่อต่อท้ายเทปที่มีอยู่ หรือใช้เทปไดร์ฟที่มีการบีบอัดฮาร์ดแวร์ (ซึ่งคุณไม่แน่ใจเกี่ยวกับอัตราส่วนการบีบอัด)
  • -NS archive_file: เก็บถาวรสารบัญดัมพ์ในส่วนที่ระบุ archive_file ที่จะใช้โดย คืนค่า เพื่อตรวจสอบว่าไฟล์ในไฟล์ดัมพ์กำลังถูกกู้คืนหรือไม่
  • -NS ขนาดบล็อก: จำนวน กิโลไบต์ ต่อบันทึกการถ่ายโอนข้อมูล ตั้งแต่ ระบบ IO แบ่งคำขอทั้งหมดออกเป็นชิ้นขนาด MAXBSIZE (โดยทั่วไปคือ 64 kB) เป็นไปไม่ได้ที่จะใช้ขนาดบล็อกที่ใหญ่ขึ้นโดยไม่มีปัญหาในภายหลัง คืนค่า. ดังนั้น ข้อจำกัดการถ่ายโอนข้อมูลจะเขียนถึง MAXBSIZE ขนาดบล็อกเริ่มต้นคือ 10
  • -E ไฟล์: อ่านรายชื่อ inodes ที่จะแยกออกจากดัมพ์จากไฟล์ข้อความ: ไฟล์. ไฟล์ ไฟล์ ควรเป็นไฟล์ธรรมดาที่มีหมายเลขไอโหนดคั่นด้วยการขึ้นบรรทัดใหม่
  • -NS ไฟล์: เขียนข้อมูลสำรองไปที่ ไฟล์ไฟล์ อาจเป็นไฟล์อุปกรณ์พิเศษ เช่น /dev/st0 (เทปไดร์ฟ), /dev/rsd1c (ฟลอปปีดิสก์ไดรฟ์) ไฟล์ธรรมดา หรือ ' - ' (เอาต์พุตมาตรฐาน) ชื่อไฟล์หลายชื่ออาจกำหนดให้เป็นอาร์กิวเมนต์เดียวที่คั่นด้วยเครื่องหมายจุลภาค แต่ละไฟล์ใช้สำหรับหนึ่งดัมพ์ ปริมาณตามลำดับที่ระบุไว้. ถ้าดัมพ์ต้องการวอลุ่มมากกว่าจำนวนชื่อที่กำหนด ชื่อไฟล์สุดท้ายจะถูกใช้สำหรับโวลุ่มที่เหลือหลังจากพร้อมท์ให้เปลี่ยนสื่อ
  • -NS สคริปต์: เรียกใช้สคริปต์ที่ส่วนท้ายของแต่ละเทป ชื่ออุปกรณ์และหมายเลขวอลุ่มปัจจุบันจะถูกส่งต่อในบรรทัดคำสั่ง สคริปต์ต้องส่งคืน 0 ถ้าดัมพ์ควรดำเนินการต่อโดยไม่ขอให้ผู้ใช้เปลี่ยนเทปหรือส่งคืน 1 ถ้าดัมพ์ควรดำเนินการต่อ แต่ขอให้ผู้ใช้เปลี่ยนเทป รหัสออกอื่น ๆ ทำให้การถ่ายโอนข้อมูลถูกยกเลิก ด้วยเหตุผลด้านความปลอดภัย ดัมพ์จะแปลงกลับเป็น ID ผู้ใช้จริงและ ID กลุ่มจริงก่อนที่จะรันสคริปต์
  • -ชม ระดับ: ให้เกียรติผู้ใช้ nodump ตั้งค่าสถานะ Dp Dv UF_NODUMP สำหรับการทิ้งที่หรือสูงกว่าที่กำหนดเท่านั้น ระดับ. ระดับเกียรติเริ่มต้นคือ 1 เพื่อให้การสำรองข้อมูลส่วนเพิ่มละเว้นไฟล์ดังกล่าว แต่การสำรองข้อมูลทั้งหมดจะเก็บไว้
  • -ผม ไม่มีข้อผิดพลาด: โดยค่าเริ่มต้น ดัมพ์จะละเว้นข้อผิดพลาดในการอ่าน 32 ข้อแรกบนระบบไฟล์ก่อนที่จะขอการแทรกแซงจากโอเปอเรเตอร์ คุณสามารถเปลี่ยนค่านี้ได้โดยใช้แฟล็กนี้เป็นค่าใดก็ได้ สิ่งนี้มีประโยชน์เมื่อรันดัมพ์บนระบบไฟล์ที่แอ็คทีฟ โดยที่ข้อผิดพลาดในการอ่านบ่งชี้ว่าไม่สอดคล้องกันระหว่างการแมปและการผ่านการถ่ายโอนข้อมูล
  • -NS ระดับการบีบอัด: บีบอัดทุกบล็อกที่จะเขียนบนเทปโดยใช้ไลบรารี bzlib อ็อพชันนี้ใช้ได้เฉพาะเมื่อดัมพ์ไปยังไฟล์หรือไพพ์ หรือเมื่อดัมพ์ไปยังเทปไดร์ฟ ถ้าเทปไดร์ฟสามารถเขียนบล็อคความยาวผันแปรได้
  • -L ฉลาก: สตริงข้อความที่ผู้ใช้ระบุ ฉลาก ถูกวางไว้ในส่วนหัวของการถ่ายโอนข้อมูลโดยที่เครื่องมือเช่น คืนค่า(8) และไฟล์ (1) สามารถเข้าถึงได้ ป้ายกำกับนี้จำกัดอักขระได้ไม่เกิน LBLSIZE ตัว (ปัจจุบันคือ 16) ตัว ซึ่งต้องมี '\0' ที่สิ้นสุด
  • -NS: เปิดใช้งานคุณสมบัติหลายวอลุ่ม ชื่อที่ระบุด้วย -NS ถือเป็นคำนำหน้า และดัมพ์เขียนตามลำดับเป็น 001, 002 และอื่นๆ สิ่งนี้มีประโยชน์เมื่อทำการดัมพ์ไปยังไฟล์บนพาร์ติชัน ext2 เพื่อเลี่ยงการจำกัดขนาดไฟล์ 2 GB
  • -NS: เมื่อใดก็ตามที่ต้องการความสนใจของผู้ปฏิบัติงาน ให้แจ้งผู้ปฏิบัติงานทั้งหมดในกลุ่ม ''ตัวดำเนินการ'' โดยใช้วิธีการคล้ายกับกำแพง (1)
  • -NS: ยกเลิกการถ่ายโอนข้อมูลทันทีเมื่อใดก็ตามที่จำเป็นต้องให้ความสนใจกับผู้ปฏิบัติงาน โดยไม่ต้องแจ้งในกรณีที่เกิดข้อผิดพลาดในการเขียน การเปลี่ยนเทป และการดำเนินการที่คล้ายคลึงกัน
  • -NS ไฟล์: เปิดใช้งานการสนับสนุนการเข้าถึงไฟล์ด่วน
  • -z ระดับการบีบอัด: บีบอัดทุกบล็อกที่จะเขียนบนเทปโดยใช้ไลบรารี zlib อ็อพชันนี้ใช้ได้เฉพาะเมื่อดัมพ์ไปยังไฟล์หรือไพพ์ หรือเมื่อดัมพ์ไปยังเทปไดร์ฟ ถ้าเทปไดร์ฟสามารถเขียนบล็อคความยาวผันแปรได้

ปรึกษา manpage สำหรับ ทิ้ง สำหรับตัวเลือกเพิ่มเติม

เงื่อนไขการถ่ายโอนข้อมูล

ดัมพ์ต้องมีการแทรกแซงของผู้ปฏิบัติงานในเงื่อนไขเหล่านี้: การสิ้นสุดเทป การสิ้นสุดการถ่ายโอนข้อมูล ข้อผิดพลาดในการเขียนเทป ข้อผิดพลาดในการเปิดเทป หรือข้อผิดพลาดในการอ่านดิสก์ (หากมีข้อผิดพลาด nr มากกว่าเกณฑ์) นอกเหนือจากการแจ้งเตือนผู้ประกอบการทั้งหมดโดยนัยโดย -NS คีย์ ดัมพ์โต้ตอบกับโอเปอเรเตอร์บนเทอร์มินัลควบคุมของดัมพ์ในบางครั้งที่ดัมพ์ไม่สามารถดำเนินการต่อได้ หรือหากมีสิ่งผิดปกติเกิดขึ้น ต้องตอบทุกคำถามโพสท่าโดยพิมพ์ ใช่ หรือ เลขที่ อย่างเหมาะสม.

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

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

ดัมพ์การสำรองข้อมูล

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

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

ใช้คำสั่ง man (% ชาย) เพื่อดูวิธีการใช้คำสั่งบนคอมพิวเตอร์ของคุณ