เรียกว่าอะไรก็ได้ที่คุณต้องการ สำรองข้อมูลสำรองข้อมูลสำรองแต่ทำมัน การสำรองข้อมูลมีความสำคัญเพื่อหลีกเลี่ยงการสูญหายของข้อมูลและมักถูกลืม สิ่งนี้สร้างความเดือดร้อนและเงินให้กับหลาย ๆ บริษัท แต่ยังรวมถึงผู้ใช้ตามบ้านที่เห็นเอกสารหรืองานของตนหายไปในชั่วข้ามคืน อาจเกิดจากความล้มเหลวในฮาร์ดไดรฟ์เนื่องจากปัญหาซอฟต์แวร์ที่ทำให้ข้อมูลเสียหายเนื่องจาก ransomware เป็นต้น และคุณสามารถเรียนรู้วิธีการใช้ rsync ได้ที่นี่
โปรดจำไว้ว่าเพื่อหลีกเลี่ยงการสูญหายของข้อมูลหากคุณพกพาไฟล์ นโยบายที่ดี การสำรองข้อมูลคุณสามารถเก็บรักษาข้อมูลของคุณหรือส่วนใหญ่ได้ อย่าลืมทำสำเนาบ่อยๆ (เหมาะสมกับจำนวนข้อมูลใหม่ที่คุณสร้างและความสำคัญของข้อมูล) และทำบนสื่อที่ปลอดภัย นั่นคืออย่าเก็บไว้บนวัสดุที่เน่าเสียง่ายเช่นแผ่นออปติคัลที่อาจมีรอยขีดข่วน ...
มีการสำรองข้อมูลหลายประเภทและสิ่งที่ฉันสนใจที่นี่คือสำเนาที่เพิ่มขึ้นซึ่งจะทำได้โดยไม่ต้องติดตั้งอะไรเลยเฉพาะกับ เครื่องมือ rsync ที่คุณจะพบใน Distro ของคุณ
ประเภทของการสำรองข้อมูล
หากคุณยังไม่ทราบ การสำรองข้อมูลส่วนเพิ่มคืออะไรและความแตกต่างกับประเภทอื่น ๆ โดยทั่วไปจะยึดติดกับสิ่งนี้:
- กรอก: ไฟล์ทั้งหมดที่อาจอยู่ในไดรฟ์หรือไดเร็กทอรีจะถูกคัดลอก
- ที่เพิ่มขึ้น- จะคัดลอกเฉพาะไฟล์ที่ได้รับการแก้ไขหลังจากการสำรองข้อมูลแบบเต็มหรือส่วนต่างก่อนหน้านี้ ในการดำเนินการนี้จะเปรียบเทียบวันที่แก้ไขของไฟล์ต้นฉบับและของสำเนาก่อนหน้าและหากมีความแตกต่างซอฟต์แวร์จะตัดสินใจคัดลอกเฉพาะที่ได้รับการแก้ไข สิ่งที่ดีเกี่ยวกับสำเนานี้คือไม่หนักเท่ากับสำเนาที่สมบูรณ์และช่วยให้คุณสามารถอัปเดตเฉพาะสิ่งที่คุณสนใจได้
- ดิฟเฟอเรนเชียล: เป็นสิ่งที่อยู่ระหว่างเต็มและส่วนเพิ่ม นั่นคือมันจะคัดลอกทั้งไฟล์ที่สร้างขึ้นใหม่และไฟล์ที่ได้รับการแก้ไข
วิธีสร้างสำเนาด้วย rsync
แม้ว่าชื่อจะกล่าวถึงส่วนที่เพิ่มขึ้นเท่านั้น แต่ฉันก็จะรวมถึงคนอื่น ๆ ด้วยเนื่องจากฉันไม่ชอบงานใด ๆ และมันจะเป็นการดีสำหรับคุณที่จะจำ คำสั่ง สำหรับมัน.
- สำหรับ สำรองข้อมูลเต็มรูปแบบ:
rsync -avh /ruta/origen /ruta/destino
- สำหรับ การสำรองข้อมูลที่เพิ่มขึ้น:
rsync -avhb --delete --backup-dir=/ruta/destino/copia_$(date +%d%m%Y%H%M) /ruta/origen/ /ruta/destino/
- ไปยัง ความแตกต่างหากคุณต้องการทำจากสคริปต์เพื่อกำหนดเวลาเป็นรายวันรายสัปดาห์หรือรายเดือนคุณสามารถใช้รหัสนี้:
#!/bin/bash DAY=$(date +%A) if [ -e /ruta/copia/incr/$DAY ] ; then rm -fr /ruta/copia/incr/$DAY fi rsync -a --delete --quiet --inplace --backup --backup-dir=/ruta/copia/incr/$DAY /ruta/origen/ /ruta/destino/
ปัญหาเกี่ยวกับสำเนาที่เพิ่มขึ้นด้วย rsync คือไฟล์ที่ถูกลบ ด้วยการทำสำเนาเริ่มต้นและใช้ส่วนเพิ่มคุณจะไม่ได้รับสำเนาที่สะท้อนของต้นฉบับ
เป็นเรื่องจริง แต่อาจสะดวกหากไฟล์ที่ถูกลบนั้นถูกลบโดยไม่ได้ตั้งใจ สำเนาไม่ควรมีข้อผิดพลาดในการลบนั้น ทักทาย