เมื่อต้องรับมือกับข้อมูลขนาดใหญ่ สิ่งสำคัญคือต้องพิจารณาวิธีสำรองข้อมูล แผนสำรองข้อมูลมีสองประเภท หนึ่งคือการสำรองข้อมูลปกติที่สำรองข้อมูลทั้งหมด อีกวิธีหนึ่งคือการสำรองข้อมูลส่วนเพิ่มที่จะเก็บเฉพาะข้อมูลเพิ่มเติมตั้งแต่การสำรองข้อมูลครั้งล่าสุดเท่านั้น ข้อเสียเปรียบของแผนแรกคือใช้หน่วยความจำมากเนื่องจากไฟล์จะถูกจัดเก็บหลายครั้งด้วยการเพิ่มใหม่ ในทางกลับกัน การสำรองข้อมูลส่วนเพิ่มจะสำรองข้อมูลทั้งหมดก่อน จากนั้นส่วนเพิ่มเติมจะถูกสำรองข้อมูลตั้งแต่การสำรองข้อมูลครั้งก่อน
rsnapshot เป็นยูทิลิตี้การสำรองข้อมูลส่วนเพิ่มที่ใช้ rsync ซึ่งช่วยในการสำรองข้อมูลระบบไฟล์ในเครื่องและระยะไกล ข้อได้เปรียบหลักของการใช้ rsnapshot คือช่วยประหยัดพื้นที่ดิสก์ได้มากที่สุด
- วิธีการติดตั้งและกำหนดค่า rsnapshot ใน Linux
- วิธีการติดตั้ง rsnapshot ใน Linux
- วิธีกำหนดค่า rsnapshot ใน Linux
- บทสรุป
วิธีการติดตั้งและกำหนดค่า rsnapshot ใน Linux
คุณสามารถติดตั้งและกำหนดค่า rsnapshot ในการกระจายแบบอิง Debian ใดก็ได้โดยใช้กระบวนการดังกล่าว เรากำลังรันคำสั่งใน Ubuntu 22.04:
วิธีการติดตั้ง rsnapshot ใน Linux
เพื่อเริ่มต้นกับ สแนปชอต การติดตั้ง ก่อนอื่นเราต้องอัพเดตแพ็คเกจของระบบทั้งหมดก่อน จากนั้นคุณสามารถดาวน์โหลดไฟล์ สแนปชอต เครื่องมือที่ใช้ apt package manager
อัปเดตระบบ Ubuntu 22.04 โดยดำเนินการคำสั่งดังกล่าว:
ซูโดะ ปรับปรุงฉลาด
วิธีการติดตั้งยูทิลิตี้ rsnapshot บน Linux ที่ใช้ Debian นั้นค่อนข้างเรียบง่ายและมีเพียงคำสั่งเดียวตามที่ระบุไว้ด้านล่าง:
ซูโดะ ฉลาด ติดตั้ง สแนปชอต
หากต้องการติดตั้ง rsnapshot บน RHEL/CentOS/Fedora ให้ดำเนินการคำสั่งที่กำหนด:
ซูโดะ ติดตั้งยำ สแนปชอต
วิธีกำหนดค่า rsnapshot ใน Linux
การตั้งค่าการกำหนดค่า rsnapshot ทั้งหมดจะถูกจัดเก็บไว้ใน /etc/rsnapshot.conf ไฟล์. เปิดไฟล์นี้โดยใช้โปรแกรมแก้ไขใดๆ เช่น Vim หรือ Nano แล้วคุณจะเห็น /var/แคช/rsnapshot/ เส้นทางที่นั่น ซึ่งสแนปชอตทั้งหมดจะถูกบันทึกไว้
นาโน / ฯลฯ / rsnapshot.conf
ไดเร็กทอรีสำรอง
ก่อนที่จะสำรองข้อมูลใดๆ คุณควรทราบว่าไฟล์ ไดเร็กทอรี หรือข้อมูลจริงใดที่คุณต้องการสำรองข้อมูล
หากคุณใช้งานสิ่งนี้บนเครื่องของคุณ การสำรองข้อมูลนี้ค่อนข้างง่าย เมื่อคุณเปิดไฟล์ /etc/rsnapshot.conf คุณจะเห็นไดเร็กทอรีบางส่วนอยู่ในระหว่างการจัดเก็บตามค่าเริ่มต้น:
การสำรองข้อมูล / บ้าน / โลคัลโฮสต์ /การสำรองข้อมูล / ฯลฯ / โลคัลโฮสต์ /
การสำรองข้อมูล / เรา / ท้องถิ่น / โลคัลโฮสต์ /
สมมติว่าเราต้องสำรองข้อมูล เอกสาร ผู้อำนวยการ บรรทัดนั้นจะถูกเพิ่มดังนี้:
การสำรองข้อมูล / บ้าน / เอกสาร localhost /
รักษาช่วงเวลาการสำรองข้อมูล
ดังที่เราได้อ่านไปแล้วข้างต้น rsnapshot เป็นการสำรองข้อมูลส่วนเพิ่ม ซึ่งช่วยรักษาสแน็ปช็อตเก่าๆ ไม่ว่าจะเป็นรายชั่วโมง รายวัน รายสัปดาห์ หรือรายเดือน คุณสามารถทำได้โดยกำหนดจำนวนสแน็ปช็อตที่เจาะจงซึ่งควรทำในช่วงเวลาต่างๆ
ในไฟล์ /etc/rsnapshot.conf ให้ย้ายไปที่ ระดับการสำรองข้อมูล / ช่วงเวลา และพิมพ์ข้อความต่อไปนี้เพื่อเก็บสแน็ปช็อต:
เก็บไว้ทุกชั่วโมง 5เก็บไว้ทุกวัน 6
เก็บไว้ทุกสัปดาห์ 7
เก็บไว้ทุกเดือน 10
คุณสามารถตั้งค่านี้ได้ตามความต้องการสแนปช็อตของคุณ
เครื่องสำรองระยะไกล
ในการสำรองข้อมูลเครื่องระยะไกล ควรมีการเชื่อมต่อ SSH โดยไม่ต้องใช้รหัสผ่านกับเครื่องระยะไกล หากต้องการตั้งค่าการสื่อสาร SSH โดยไม่ต้องใช้รหัสผ่านกับเครื่องระยะไกล โปรดอ่านกระบวนการที่กล่าวถึงด้านล่างนี้
ในการสร้างคีย์ ssh ให้รันคำสั่งต่อไปนี้ในเทอร์มินัล:
ssh-keygen
หากต้องการคัดลอกคีย์สาธารณะที่สร้างขึ้นไปยังเครื่องระยะไกล ให้ใช้ไวยากรณ์ดังกล่าว:
ssh-copy-id < ชื่อผู้ใช้ >@< ที่อยู่ IP >
ตัวอย่างเช่น:
ssh-copy-id แซม @ 192.168.13.14
หลังจากดำเนินการตามขั้นตอนข้างต้นแล้ว การเชื่อมต่อ ssh โดยไม่ต้องใช้รหัสผ่านจะถูกสร้างขึ้น
หากต้องการสำรองข้อมูลเครื่องระยะไกล คุณจะต้องระบุตำแหน่งเซิร์ฟเวอร์ (ไดเร็กทอรี) ในไฟล์ /etc/rsnapshot.conf:
การสำรองข้อมูล < ชื่อผู้ใช้ >@< ที่อยู่ IP > : : < remote_machine_data_path > < ลูกค้า_เครื่องจักร_สำรอง_เส้นทาง >
ตัวอย่างเช่น:
ฉันเป็นตัวสำรอง @ 192.168.13.14: / บ้าน / ตัวเขาเอง / เอกสาร / เคยเป็น / แคช / สแนปชอต
เมื่อคุณระบุไดเร็กทอรีเซิร์ฟเวอร์แล้ว ให้รันคำสั่ง rsnapshot ต่อไปนี้เพื่อตั้งค่าช่วงเวลาการสำรองข้อมูล:
สแนปชอตรายวัน
การกำหนดเวลางานอัตโนมัติด้วย Cron
หากต้องการกำหนดเวลาแผนการสำรองข้อมูลอัตโนมัติ คุณต้องระบุเวลาพร้อมกับช่วงเวลาที่กำหนด เช่น รายชั่วโมง รายวัน รายสัปดาห์ หรือรายเดือน คุณต้องเปิดไฟล์ /etc/cron.d/rsnapshot ไฟล์โดยใช้โปรแกรมแก้ไขใด ๆ
ซูโดะ / ฯลฯ / cron.d / สแนปชอต
เมื่อคุณเปิดไฟล์นี้ ให้ยกเลิกหมายเหตุไวยากรณ์ที่กล่าวถึง และตั้งเวลาให้ดำเนินการสำรองข้อมูลอัตโนมัติ:
ในบรรทัดแรก rsnapshot จะสำรองข้อมูลทุกวันเวลา 06:00 น. และในบรรทัดที่สอง กระบวนการสำรองข้อมูลจะดำเนินการเวลา 20:00 น. ทุกวันแรกของเดือน
ทดสอบการกำหนดค่า rsnapshot
เมื่อการกำหนดค่าทั้งหมดเสร็จสิ้น ให้รันคำสั่งที่กำหนดเพื่อตรวจสอบว่าไม่มีข้อผิดพลาดหรือไม่ ถ้าคุณได้รับคำตอบ ไวยากรณ์ตกลง หมายความว่าไม่มีอะไรผิดปกติกับการตั้งค่า:
ซูโดะ การกำหนดค่า rsnapshot
คุณยังสามารถตรวจสอบช่วงเวลาการสำรองข้อมูลได้ด้วยการรันคำสั่ง rsnapshot ที่กำหนด:
ซูโดะ สแนปชอต < ช่วงเวลา >
แทนที่
บทสรุป
rsnapshot คือการสำรองข้อมูลส่วนเพิ่มที่ช่วยสำรองข้อมูลหนึ่งครั้ง จากนั้นสำรองไฟล์หรือไดเร็กทอรีเพิ่มเติมนับตั้งแต่การสำรองข้อมูลครั้งล่าสุด การกำหนดค่า rsnapshot จะถูกจัดเก็บไว้ใน /etc/rsnapshot/conf ไฟล์ที่คุณสามารถแก้ไขการตั้งค่าได้ แนวทางนี้ได้กล่าวถึงหลายตัวอย่างในการกำหนดค่าไฟล์ rsnapshot และวิธีที่เราสามารถสำรองข้อมูลไดเร็กทอรี เราได้ทดสอบไฟล์การกำหนดค่าแล้วและไม่พบข้อผิดพลาด