การสร้างการสำรองข้อมูลที่เพิ่มขึ้นและเข้ารหัสด้วยซ้ำ

ภาพรวม

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

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

การตั้งค่าสภาพแวดล้อม

คำศัพท์

  • โฮสต์ต้นทาง - เซิร์ฟเวอร์ซึ่งจะมีข้อมูลสำรอง สำหรับบทช่วยสอนนี้มีที่อยู่ IP: 10.1.10.1
  • โฮสต์สำรอง - เซิร์ฟเวอร์ปลายทางสำหรับการสำรองข้อมูล สำหรับบทช่วยสอนนี้มีที่อยู่ IP: 10.1.10.2
  • / backupdir - ไดเรกทอรีต้นทางบนโฮสต์ต้นทางที่ใช้สำหรับการสำรองข้อมูลในบทช่วยสอนนี้ คุณสามารถเปลี่ยนสิ่งนี้ให้ตรงกับสภาพแวดล้อมของคุณ
  • / destdir - ไดเรกทอรีปลายทางบนโฮสต์สำรองที่ใช้สำหรับการสำรองข้อมูลในบทช่วยสอนนี้ คุณสามารถเปลี่ยนสิ่งนี้ให้ตรงกับสภาพแวดล้อมของคุณ
  • การสำรองข้อมูลเต็ม - สำเนาชุดข้อมูลทั้งหมด
  • การสำรองข้อมูลส่วนเพิ่ม - คัดลอกการเปลี่ยนแปลงทั้งหมดที่ทำนับตั้งแต่การสำรองข้อมูลครั้งล่าสุด

การติดตั้ง Duplicity

Ubuntu 14.04:
sudo apt-get update
sudo apt-get install duplicity python-paramiko
CentOS (ต้องการ EPEL):
sudo yum install duplicity python-paramiko
Ubuntu 12.04 / Debian 7:
sudo apt-get update 
sudo apt-get install ncftp python-paramiko python-pycryptopp lftp python-boto python-dev librsync-dev
wget https://launchpad.net/duplicity/0.7-series/0.7.02/+download/duplicity-0.7.02.tar.gz
tar xzvf duplicity*
cd duplicity*
sudo python setup.py install

เราต้องติดตั้งจากซอร์สโค้ดเนื่องจากแพ็คเกจ Duplicity ภายใน Debian 7 และ Ubuntu 12.04 นั้นเสียเนื่องจากการเปลี่ยนแปลงใน backend SSH library

ตรวจสอบซ้ำว่าติดตั้ง Duplicity โดยเรียกใช้:

duplicity -v

มันควรส่งคืนผลลัพธ์ต่อไปนี้ (เวอร์ชั่นอาจแตกต่างกัน):

duplicity 0.6.18

การตั้งค่าการพิสูจน์ตัวตนแบบไม่ใช้คีย์สำหรับ SSH

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

การสำรองข้อมูล

ใช้การสำรองข้อมูลครั้งแรก (เต็ม)

มาสำรองข้อมูลเต็มกันเถอะ! นี่จะส่งสำเนาข้อมูลแบบเต็มจากเซิร์ฟเวอร์ต้นทางไปยังปลายทาง

duplicity full -v --no-encryption --include="/sourcedir/" --exclude="**" /  ssh://user@backupserver:22/destdir/

คุณสามารถเพิ่มโฟลเดอร์เพิ่มเติมได้โดยรวมหลาย--include="[dir]"คำสั่ง

--no-encryptionระบุว่าข้อมูลจะไม่ได้รับการเข้ารหัสที่ปลายทาง ข้อมูลจะถูกเข้ารหัสในระหว่างการขนส่งขณะที่กำลังผ่านอุโมงค์ SSH

--exclude="**" /ตัวเลือกคือเคล็ดลับที่จะสำรองข้อมูลทุกอย่างที่เป็นเพียงในรายการ ได้แก่ (และไม่มีอะไรอื่นบริการ)

กำลังสำรองข้อมูลส่วนเพิ่ม

การรันการสำรองข้อมูลส่วนเพิ่มนั้นง่ายมาก - เพียงแค่เปลี่ยนfullค่าสถานะเป็นincrementalค่าสถานะ

duplicity incremental -v --no-encryption --include="/sourcedir/" --exclude="**" /  ssh://user@backupserver:22/destdir/

การทำงานอัตโนมัติ

เขียนสคริปต์อัตโนมัติ

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

สคริปต์สำรองเต็ม

เรียกใช้คำสั่ง

nano /usr/local/bin/backup-full

เพิ่มเนื้อหาต่อไปนี้

#!/bin/bash
duplicity full -v --no-encryption --include="/sourcedir/" --exclude="**" /  ssh://user@backupserver:22/destdir/
สคริปต์สำรองที่เพิ่มขึ้น
nano /usr/local/bin/backup-incremental

เพิ่มเนื้อหาต่อไปนี้

#!/bin/bash
duplicity incremental -v --no-encryption --include="/sourcedir/" --exclude="**" /  ssh://user@backupserver:22/destdir/
ทำให้สคริปต์เรียกทำงานได้

ในการทำให้สคริปต์เรียกใช้งานได้ให้เรียกใช้คำสั่งต่อไปนี้

chmod +x /usr/local/bin/backup-*

ตอนนี้คุณสามารถสำรองข้อมูลได้โดยเรียกใช้backup-fullและbackup-incrementalจากภายในเชลล์ สวยเท่ห์!

ตั้งค่า cron

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

เรียกใช้คำสั่งต่อไปนี้

crontab -e

เพิ่มรายการต่อไปนี้ที่ด้านล่างของไฟล์

10 01 * * 1,2,3,4,5,6 backup-incremental
10 01 * * 7 backup-full

การดำเนินการนี้จะทำการสำรองข้อมูลเต็มรูปแบบทุกวันอาทิตย์เวลา 1:10 น. และจะเรียกใช้การสำรองข้อมูลเพิ่มเติมทุกวันเว้นวันในเวลา 1:10 น. เช่นกัน

การบูรณะ

Godzilla ทำลาย Seattle ไปแล้วและเราจำเป็นต้องได้รับข้อมูลคืนจาก VPS สำรองในนิวยอร์ก!

duplicity --no-encryption --file-to-restore / ssh://user@backupserver:22/destdir/

หากเราต้องการกู้คืนข้อมูลจาก 3 วันที่ผ่านมา:

duplicity --no-encryption -t 3D --file-to-restore / ssh://user@backupserver:22/destdir/

-t 3Dตัวเลือกวิธีการเรียกคืนการสำรองข้อมูลจากสามวันที่ผ่านมา ตัวเลือกที่คล้ายกันเช่น-t 1M(สำหรับหนึ่งเดือนที่ผ่านมา) หรือ-t 5H(สำหรับ 5 ชั่วโมงที่ผ่านมา) ก็ใช้ได้เช่นกัน

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

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

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true