วิธีการติดตั้งและกำหนดค่า rsnapshot ใน Linux

Withi Kar Tid Tang Laea Kahnd Kha Rsnapshot Ni Linux



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

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







วิธีการติดตั้งและกำหนดค่า 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 และวิธีที่เราสามารถสำรองข้อมูลไดเร็กทอรี เราได้ทดสอบไฟล์การกำหนดค่าแล้วและไม่พบข้อผิดพลาด