เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

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


ภาพ

9.1.1. กำลังเตรียมข้อมูลของคุณ


9.1.1.1. การเก็บถาวรด้วย tar


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


tar มีตัวเลือกมากมาย สิ่งที่สำคัญที่สุดมีการอ้างอิงด้านล่าง:


-v: ละเอียด

-t: ทดสอบ แสดงเนื้อหาของ tarball

-x: แตกไฟล์เก็บถาวร

-c: สร้างไฟล์เก็บถาวร

-f archivedevice: ใช้ archivedevice เป็นแหล่ง/ปลายทางสำหรับ tarball ค่าเริ่มต้นของอุปกรณ์เป็นอุปกรณ์เทปแรก (ปกติคือ /dev/st0 หรืออะไรที่คล้ายกัน)

-j: กรองผ่าน bzip2, ดูหัวข้อ 9.1.1.2


เป็นเรื่องปกติที่จะละเว้น dash-prefix ด้วย น้ำมันดิน ตัวเลือกดังที่คุณเห็นจากตัวอย่างด้านล่าง


ภาพใช้ GNU tar เพื่อความเข้ากันได้

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


ในระบบที่ไม่มีอยู่แล้ว ใช้ GNU น้ำมันดิน เวอร์ชันบนทุกระบบเพื่อป้องกันไม่ให้ผู้ดูแลระบบของคุณหลั่งน้ำตา Linux ใช้ GNU tar เสมอ เมื่อทำงานกับเครื่อง UNIX อื่น ให้ป้อน น้ำมันดิน --ช่วยด้วย เพื่อดูว่าคุณใช้เวอร์ชันใดอยู่ ติดต่อผู้ดูแลระบบของคุณ หากคุณไม่เห็นคำว่า GNU ที่ไหนสักแห่ง

ในตัวอย่างด้านล่าง ไฟล์เก็บถาวรจะถูกสร้างขึ้นและแตกไฟล์


แก๊บบี้:~> ls ภาพ/

ฉัน+tux.jpg nimf.jpg


แก๊บบี้:~> tar cvf images-in-a-dir.tar ภาพ/

ภาพ/ ภาพ/nimf.jpg ภาพ/me+tux.jpg


แก๊บบี้:~> cd ภาพ


gaby:~/images> tar cvf ภาพที่ไม่มี a-dir.tar *.jpg

ฉัน+tux.jpg nimf.jpg


gaby:~/images> cd


แก๊บบี้:~> ลส */*.tar

ภาพ/ภาพ-ไม่มี-a-dir.tar


แก๊บบี้:~> ls *.tar

ภาพใน-a-dir.tar


แก๊บบี้:~> tar xvf ภาพใน a-dir.tar

ภาพ/ ภาพ/nimf.jpg ภาพ/me+tux.jpg


แก๊บบี้:~> tar ภาพ tvf/images-without-dir.tar

-rw-r--r-- gaby/gaby 42888 1999-06-30 20:52:25 ฉัน+tux.jpg

-rw-r--r-- gaby/gaby 7578 2000-01-26 12:58:46 nimf.jpg


แก๊บบี้:~> tar xvf ภาพ/ภาพที่ไม่มี a-dir.tar

ฉัน+tux.jpg nimf.jpg


แก๊บบี้:~> ls *.jpg

ฉัน+tux.jpg nimf.jpg

แก๊บบี้:~> ls ภาพ/

ฉัน+tux.jpg nimf.jpg


แก๊บบี้:~> tar cvf images-in-a-dir.tar ภาพ/

ภาพ/ ภาพ/nimf.jpg ภาพ/me+tux.jpg


แก๊บบี้:~> cd ภาพ


gaby:~/images> tar cvf ภาพที่ไม่มี a-dir.tar *.jpg

ฉัน+tux.jpg nimf.jpg


gaby:~/images> cd


แก๊บบี้:~> ลส */*.tar

ภาพ/ภาพ-ไม่มี-a-dir.tar


แก๊บบี้:~> ls *.tar

ภาพใน-a-dir.tar


แก๊บบี้:~> tar xvf ภาพใน a-dir.tar

ภาพ/ ภาพ/nimf.jpg ภาพ/me+tux.jpg


แก๊บบี้:~> tar ภาพ tvf/images-without-dir.tar

-rw-r--r-- gaby/gaby 42888 1999-06-30 20:52:25 ฉัน+tux.jpg

-rw-r--r-- gaby/gaby 7578 2000-01-26 12:58:46 nimf.jpg


แก๊บบี้:~> tar xvf ภาพ/ภาพที่ไม่มี a-dir.tar

ฉัน+tux.jpg nimf.jpg


แก๊บบี้:~> ls *.jpg

ฉัน+tux.jpg nimf.jpg

ตัวอย่างนี้ยังแสดงให้เห็นถึงความแตกต่างระหว่างไดเร็กทอรี tarred และไฟล์ tarred จำนวนมาก แนะนำให้บีบอัดไดเร็กทอรีเท่านั้น ดังนั้นไฟล์จะไม่กระจายไปทั่วเมื่อเปิด tarball (ซึ่งอาจอยู่ในระบบอื่น ซึ่งคุณอาจไม่รู้ว่าไฟล์ใดอยู่ในนั้นแล้ว และไฟล์ใดจากไฟล์เก็บถาวร)


เมื่อเทปไดรฟ์เชื่อมต่อกับเครื่องของคุณและกำหนดค่าโดยผู้ดูแลระบบของคุณ ชื่อไฟล์ที่ลงท้ายด้วย .tar จะถูกแทนที่ด้วยชื่ออุปกรณ์เทป ตัวอย่างเช่น:


น้ำมันดิน cvf /dev/เทปเมล/


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


ภาพ


9.1.1.2. สำรองข้อมูลส่วนเพิ่มด้วย tar


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


จิมมี่:~> tar cvpf /var/tmp/javaproggies.tar java/*.java

java/btw.java java/error.java java/hello.java java/income2.java java/income.java java/inputdevice.java java/input.java java/master.java java/method1.java java/mood.java java/moodywaitress.java java/test3.java java/TestOne.java java/TestTwo.java java/Vehicle.java จาวา


จิมมี่:~> ls -l /var/tmp/javaproggies.tar

-rw-rw-r-- 1 jimmy jimmy 10240 21 ม.ค. 11:58 /var/tmp/javaproggies.tar jimmy:~> แตะ java/newprog.java

จิมมี่:~> tar -N /var/tmp/javaproggies.tar \

-cvp /var/tmp/incremental1-javaproggies.tar java/*.java 2> /dev/null

java/newprog.java jimmy:~> ซีดี /var/tmp/

จิมมี่:~> tar xvf ส่วนเพิ่ม 1-javaproggies.tar

ชวา/newprog.java

จิมมี่:~> tar cvpf /var/tmp/javaproggies.tar java/*.java

java/btw.java java/error.java java/hello.java java/income2.java java/income.java java/inputdevice.java java/input.java java/master.java java/method1.java java/mood.java java/moodywaitress.java java/test3.java java/TestOne.java java/TestTwo.java java/Vehicle.java จาวา


จิมมี่:~> ls -l /var/tmp/javaproggies.tar

-rw-rw-r-- 1 jimmy jimmy 10240 21 ม.ค. 11:58 /var/tmp/javaproggies.tar jimmy:~> แตะ java/newprog.java

จิมมี่:~> tar -N /var/tmp/javaproggies.tar \

-cvp /var/tmp/incremental1-javaproggies.tar java/*.java 2> /dev/null

java/newprog.java jimmy:~> ซีดี /var/tmp/

จิมมี่:~> tar xvf ส่วนเพิ่ม 1-javaproggies.tar

ชวา/newprog.java

ข้อผิดพลาดมาตรฐานจะถูกเปลี่ยนเส้นทางไปที่ / dev / null. ถ้าคุณไม่ทำเช่นนี้ น้ำมันดิน จะพิมพ์ข้อความสำหรับแต่ละไฟล์ที่ไม่เปลี่ยนแปลง โดยบอกคุณว่าจะไม่ถูกทิ้ง


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


ทางเลือกที่ดีกว่าคือ -g ซึ่งจะสร้างรายการไฟล์ที่จะสำรอง เมื่อทำการสำรองข้อมูลส่วนเพิ่ม ไฟล์จะถูกตรวจสอบกับรายการนี้ นี่คือวิธีการทำงาน:


จิมมี่:~> tar cvpf งาน-20030121.tar -g snapshot-20030121 งาน /

งาน/งาน/ไฟล์1 งาน/ไฟล์2 งาน/ไฟล์3


จิมมี่:~> ไฟล์ snapshot-20030121

จิมมี่:~> tar cvpf งาน-20030121.tar -g snapshot-20030121 งาน /

งาน/งาน/ไฟล์1 งาน/ไฟล์2 งาน/ไฟล์3


จิมมี่:~> ไฟล์ snapshot-20030121


ภาพรวม-20030121: ASCII ข้อความ วันรุ่งขึ้น ผู้ใช้ ชะแลงขนาดสั้น ทำงานบน file3 อีกหน่อย และสร้าง file4. ในตอนท้ายของวัน เขาได้สำรองข้อมูลใหม่:


จิมมี่:~> tar cvpf งาน-20030122.tar -g snapshot-20030121 งาน /

งาน/งาน/ไฟล์3 งาน/ไฟล์4

จิมมี่:~> tar cvpf งาน-20030122.tar -g snapshot-20030121 งาน /

งาน/งาน/ไฟล์3 งาน/ไฟล์4

นี่เป็นตัวอย่างง่ายๆ แต่คุณสามารถใช้คำสั่งประเภทนี้ใน cronjob ได้ (ดูหัวข้อ 4.4.4) ซึ่งระบุเช่น ไฟล์สแน็ปช็อตสำหรับการสำรองข้อมูลรายสัปดาห์และอีกหนึ่งไฟล์สำหรับการสำรองข้อมูลรายวัน

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

ภาพของจริง

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

ที่เรียกว่า "tarball บีบอัด" ดูหัวข้อ 9.3 สำหรับวิธีที่ง่ายกว่าในการสำรองข้อมูลปกติ


ภาพ

9.1.1.3. บีบอัดและแตกไฟล์ด้วย gzip หรือ bzip2


ข้อมูล ซึ่งรวมถึง tarballs สามารถบีบอัดได้โดยใช้เครื่องมือ zip NS gzip คำสั่งจะเพิ่มส่วนต่อท้าย .gz ให้กับชื่อไฟล์และลบไฟล์ต้นฉบับ


จิมมี่:~> ls -la | เกรปทาร์

-rw-rw-r-- 1 jimmy jimmy 61440 6 มิ.ย. 14:08 images-without-dir.tar jimmy:~> gzip ภาพที่ไม่มี dir.tar

จิมมี่:~> ls -la ภาพที่ไม่มี dir.tar.gz

-rw-rw-r-- 1 jimmy jimmy 50562 6 มิ.ย. 14:08 images-without-dir.tar.gz

จิมมี่:~> ls -la | เกรปทาร์

-rw-rw-r-- 1 jimmy jimmy 61440 6 มิ.ย. 14:08 images-without-dir.tar jimmy:~> gzip ภาพที่ไม่มี dir.tar

จิมมี่:~> ls -la ภาพที่ไม่มี dir.tar.gz

-rw-rw-r-- 1 jimmy jimmy 50562 6 มิ.ย. 14:08 images-without-dir.tar.gz

คลายการบีบอัดไฟล์ gzipped ด้วย the -d ตัวเลือก


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


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


GNU น้ำมันดิน คำสั่งรับทราบไฟล์ gzipped ใช้คำสั่ง


น้ำมันดิน zxvf ไฟล์.tar.gz


สำหรับการคลายซิปและ untarring .tar.gz or .tgz ไฟล์. ใช้


น้ำมันดิน ไฟล์ jxvf.tar.bz2


สำหรับแกะ น้ำมันดิน เอกสารสำคัญที่ถูกบีบอัดด้วย bzip2.


ภาพ


9.1.1.4. ไฟล์เก็บถาวร Java


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


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


ไวยากรณ์เกือบจะเหมือนกับสำหรับ น้ำมันดิน คำสั่งเราอ้างถึง ข้อมูล ไฟไหม้ สำหรับความแตกต่างเฉพาะ


ภาพtar, jar และลิงก์สัญลักษณ์

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


ภาพ

9.1.1.5. การขนส่งข้อมูลของคุณ


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: