โปรแกรมสำรองข้อมูลที่เหมือน TimeMachine ส่วนใหญ่สำหรับ Ubuntu คืออะไร


12

ฉันรู้ว่าบทความนี้แต่ไม่มีการเปรียบเทียบกับ TimeMachine ของ OSX ฉันต้องการค้นหาซอฟต์แวร์สำรองข้อมูลซึ่งคล้ายกับ TimeMachine หรือดีกว่า

ฉันต้องการซอฟต์แวร์ที่สามารถใช้ HDD บางรูปแบบซึ่งเหมาะสำหรับไฟล์ขนาดใหญ่ (50 GB) ใน Linux ฉันสังเกตว่า

  • รูปแบบ OSX ของ HFS + ไม่รองรับ Linux distros เนื่องจากไม่มีผู้ดูแล HFS ใน Linux ตั้งแต่ปี 2549
  • รูปแบบ NTFS ที่ทำโดย Debian 8.1 ไม่รองรับ Linux distros รุ่นเก่า

หาก Windows รองรับดี

ลองใช้ซอฟต์แวร์ Backups (Deja Dup)

ฉันเริ่มการสำรองข้อมูลครั้งแรก แต่ฉันต้องการไปทานอาหารกลางวันหลังจากการสำรองข้อมูลทำงานสองชั่วโมงของไฟล์เพียง 10 GB มันให้สิ่งนี้กับฉันหลังอาหารกลางวัน

ป้อนคำอธิบายรูปภาพที่นี่

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

คำตอบ:


9

คุณสามารถใช้ Cronopete Cronopete เป็นโปรแกรมสำรองข้อมูลสำหรับ Linux ซึ่งจำลองตาม Apple Time Machine มันมีจุดมุ่งหมายเพื่อลดความซับซ้อนของการสร้างการสำรองข้อมูลเป็นระยะ Launchpad

หากต้องการติดตั้งเพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:

sudo apt-add-repository ppa:rastersoft-gmail/cronopetedev
sudo apt-get update
sudo apt-get install cronopete

ในการติดตั้งจากแหล่งที่มาดูที่นี่

หรือคุณสามารถลองย้อนเวลากลับไป Back In Time เป็นเครื่องมือสำรองข้อมูลอย่างง่ายสำหรับ Linux ที่ได้รับแรงบันดาลใจจาก FlyBack และ "TimeVault" กลับมาในเวลา / Launchpad

หากต้องการติดตั้งเพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:

sudo apt-add-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-qt4

ในบันทึกส่วนตัวฉันใช้ Systemback สำหรับการสำรองข้อมูลการเก็บถาวรและการถ่ายภาพทั้งหมดของฉัน หากต้องการติดตั้งเพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:

sudo add-apt-repository -y ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

1
ฉันไม่สามารถตอบได้จริง ๆ แต่ถ้าฉันต้องเดามันขึ้นอยู่กับสำนักพิมพ์ เท่าที่ Systemback ดูข้อมูลเพิ่มเติมในคำตอบของฉัน หวังว่าจะช่วย
มิทช์

1
แอปพลิเคชั่นสำรองข้อมูลเดียวที่ฉันรู้ว่ามาพร้อมกับ Ubuntu คือDéjà Dup
มิทช์

1
ฉันต้องมีจุดคืนค่าหลายจุดนั่นคือสาเหตุที่ฉันใช้ Systemback
มิทช์

1
@Masi backintimeอยู่ในที่เก็บเริ่มต้นของ Ubuntu 1.0.36แต่มันเป็นรุ่นเก่า 1.1.6รุ่นปัจจุบัน นี่เป็นเพราะแพ็คเกจมาจาก Debian ข้อจำกัดความรับผิดชอบ: ฉันเป็นสมาชิกของ BIT Dev-Team
Germar

1
@Masi นั่นคือDéjà Dup และไม่ใช่ BackInTime กรุณารายงานข้อผิดพลาดนี้ได้ที่Launchpad
Germar

3

เปลี่ยนเวลา

มันมีอินเตอร์เฟสแบบกราฟิกที่เรียบง่าย แต่คุณยังสามารถใช้มันได้จากเทอร์มินัล

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update && sudo apt-get install timeshift -y

2

หากคุณไม่สนใจการทำงานกับคอนโซลลองbackup-managerมาพร้อมกับการกระจาย การจัดการเสร็จสิ้นด้วยไฟล์ config หนึ่งไฟล์ที่อยู่ใน / etc

sudo apt-get install backup-manager

หากต้องการแก้ไขไฟล์คุณสามารถใช้นาโนในคอนโซล

sudo nano /etc/backup-manager.conf

คุณไม่ต้องการมากที่สุด สิ่งที่ฉันชอบเป็นการส่วนตัวคือไม่จำเป็นต้องมีแพ็คเกจเพิ่มเติม

นี่คือตัวอย่างเล็ก ๆ ของการสำรองข้อมูล

จะเก็บไฟล์ที่ไหน?

##############################################################
# Repository - everything about where archives are
#############################################################

# Where to store the archives
export BM_REPOSITORY_ROOT="/var/archives"

เลือกไดเรกทอรีของคุณที่จะวางไฟล์

ใส่ใจกับการตั้งค่าต่อไปนี้ที่นั่น

# For security reasons, the archive repository and the generated
# archives will be readable/writable by a given user/group.
# This is recommended to set this to true.
export BM_REPOSITORY_SECURE="true"

# The repository will be readable/writable only by a specific
# user:group pair if BM_REPOSITORY_SECURE is set to true.
export BM_REPOSITORY_USER="root"
export BM_REPOSITORY_GROUP="root"
# You can also choose the permission to set the repository, default
# is 770, pay attention to what you do there!
export BM_REPOSITORY_CHMOD="770"

หากคุณสำรองข้อมูลบางอย่างเช่น/homeหรือ/movieคุณอาจเปิดตัวเลือกนี้ไว้ดังนั้นเฉพาะ root และกลุ่ม root เท่านั้นจึงจะสามารถเข้าถึงข้อมูลสำรองได้

สำหรับการสำรองข้อมูลเซิร์ฟเวอร์ (เช่นเซิร์ฟเวอร์ผู้ใช้หลายคนและ / หรือโฟลเดอร์เช่น/var/www/ /opt/ /etc/ /var/) คุณอาจพิจารณาตั้งค่าตัวเลือกนี้เป็นเท็จเพื่อรักษาความเป็นเจ้าของ / ความสามารถในการเข้าถึงไฟล์หลังจากการกู้คืน มิฉะนั้นคุณจะต้องตั้งค่าด้วยตนเองหลังจากการคืนค่า

เลือกวิธีสำรองของคุณ

##############################################################
# Archives - let's focus on the precious tarballs...
##############################################################

# The backup method to use.
# Available methods are:
# - tarball
# - tarball-incremental
# - mysql
# - pgsql
# - svn
# - pipe
# - none
# If you don't want to use any backup method (you don't want to
# build archives) then choose "none"

เลือก

export BM_ARCHIVE_METHOD="tarball-incremental"

เลือกไดเรกทอรีที่จะสำรอง

ข้อมูลเพิ่มเติมสามารถพบได้ในส่วน

 ##############################################################
 # Section "TARBALL"
 # - Backup method: tarball
 #############################################################

ที่นี่ฉันตรวจสอบตัวเลือกต่อไปนี้

export BM_TARBALL_FILETYPE="tar.bz2"
export BM_TARBALL_DIRECTORIES="/etc /var/www /home/wikibackup"

เลือกการหมุนของต้นแบบและส่วนเพิ่ม

##############################################################
# The tarball-incremental method uses the same keys as the 
# tarball method, plus two others.
#############################################################

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

export BM_TARBALLINC_MASTERDATETYPE="weekly"
export BM_TARBALLINC_MASTERDATEVALUE="1"

cronjob

ใช้ cronjob ง่ายๆในการสำรองข้อมูลโดยอัตโนมัติ

sudo -i

crontab -e

ป้อนต่อไปนี้

00 03 * * * /usr/sbin/backup-manager >/dev/null 2>&1

หากคุณต้องการอีเมลแจ้งเตือนให้ลบส่วนนี้

>/dev/null 2>&1

1
มันเป็นส่วนหนึ่งของอูบุนตูมาเป็นเวลานานดังนั้นคุณควรพบมันในเวอร์ชั่นอูบุนตูที่เก่ากว่าด้วย ยังไม่ได้ตรวจสอบจนถึง 16.04 แต่ฉันเดาว่ามันอยู่ในนั้น มันใช้ tar, bz2 และอื่น ๆ นี่เป็นส่วนหนึ่งของ Ubuntu Distris เสมอ นอกจากนี้ยังสามารถถ่ายโอนฐานข้อมูล mysql นอกจากนี้ยังสามารถใช้ gnupg เพื่อเข้ารหัส คุณสามารถย้ายไฟล์ผ่าน ftp คุณสามารถใช้การสำรองข้อมูลที่เพิ่มขึ้น มันใช้ checksums แต่คุณต้องยอม
สละ

1
สิ่งหนึ่งที่ไม่สามารถทำได้ มันมีไว้สำหรับการสำรองข้อมูลไม่ใช่การกู้คืนจากเครื่องมือลบข้อมูลทั้งหมดในที่เดียว หากคุณต้องการ somethign แบบนั้นใช้ Clonezilla นี่เป็นการคัดลอกไดรฟ์ทั้งหมด 1to1
s1mmel

1
backup-managerคุณสามารถโปรดให้ขั้นตอนพื้นฐานในการทำสำรองข้อมูลด้วย ผมรู้สึกว่าตัวเลือกที่จะยังไม่สมบูรณ์เพียงพอเนื่องจากเป้าหมายคือยังให้การสำรองข้อมูลที่มีความเรียบง่ายในใจ * พวกเขาดูเหมือนจะ จำกัด มาก แต่ฉันอาจจะผิด มันจะเป็นการดีมากถ้าคุณเห็นว่าคุณสามารถรวมคำสั่ง ฉันไม่พบอะไรเกี่ยวกับ MySQL ในเอกสาร ฉันรัก PostgreSQL มากสำหรับงานนี้
LéoLéopold Hertz 준영

1
แน่ใจ ฉันแค่ต้องการหาเวลาว่างในที่ทำงาน ฉันใช้มันเพื่อสำรองข้อมูลวิกิของเราในที่ทำงาน
s1mmel

หากคุณต้องการอีเมลแจ้งเตือนให้ลบส่วนนี้> / dev / null 2> & 1 หนึ่งชุดอีเมลได้อย่างไร
Tejas Shetty

0

ฉันไม่แนะนำ Deja-dup เนื่องจากไม่ได้อยู่ใกล้กับ Time-Machine ในฟีเจอร์และไม่เสถียรกับระบบไฟล์จำนวนมาก ฉันไม่ได้จัดการเพื่อรับข้อเสนอของ Mitch ในคุณสมบัติที่เพียงพอสำหรับความต้องการของฉัน พวกเขาทำลายมากเกินไป

ความดีของกระบวนการ

Nice จะลดลำดับความสำคัญของ cpu ซึ่งเป็นการเพิ่มพลังงาน cpu สำหรับกระบวนการอื่น ๆioniceจะลดระดับความสำคัญของดิสก์ลงและเพิ่มความสำคัญของดิสก์ i / o สำหรับกระบวนการอื่น ๆ ) ใช้tar czfกับniceอธิบายไว้ที่นี่แยกต่างหากสำหรับระบบและที่บ้านเพื่อให้คุณสามารถทำงานในแนวดิ่งกับระบบของคุณในหลายโครงการได้อย่างง่ายดาย

# http://unix.stackexchange.com/a/291720/16920
sudo nice tar czf /media/masi/ntfsDisc/backup_system_24.6.2016.tar.gz --exclude=/home \
    --exclude=/media --exclude=/dev \
    --exclude=/mnt --exclude=/sys \
    --exclude=/run --exclude=/proc /

sudo nice tar czf /media/masi/ntfsDiscSami/backup_home_24.6.2016.tar.gz $HOME/

จำกัด การใช้ CPU ของกระบวนการ

สมมติว่าคุณมีระบบที่ จำกัด และอัลตร้าบุ๊คแบบ จำกัด พร้อมการอ่าน / วินาทีที่ 20 Mb / s หากคุณไม่ทราบให้ใช้

# http://unix.stackexchange.com/q/291713/16920
tar cf - $HOME/ | pv | gzip > media/masi/ntfsDisc/testbackup.tar.gz

จากนั้น จำกัด CPU ของคุณและทำ

# http://unix.stackexchange.com/a/292659/16920
tar cf - $HOME/ | pv -L 10m | gzip > /media/masi/ntfsDisc/testbackup.tar.gz

ย้ายการคำนวณไปยัง GPU

สิ่งที่ต้องทำในอนาคต


1
มีคนอื่นใช้วิธีที่อธิบายไว้ที่นี่โดย Masi หรือไม่?
johann_ka

ใช่เพียง google masi และคำสั่งที่เกี่ยวข้อง มันเป็นมาตรฐานในหลาย ๆ สถานที่ในปัจจุบัน
LéoLéopold Hertz 준영

0

นี่ไม่ใช่โปรแกรมที่คล้ายกับ TimeMachine ที่คุณขอ แต่เป็นวิธีแก้ปัญหาที่ใช้งานได้และเนื่องจากมีการใช้งานเป็นสคริปต์ทุบตีแก้ไขและขยายได้:

สร้างการสำรองข้อมูลไดเรกทอรีของคุณโดยใช้Zaloha.sh synchronizer:

$ Zaloha.sh --sourceDir="test_source" --backupDir="test_backup"

จากนั้นสร้างสแนปชอตตามฮาร์ดไดรฟ์ของไดเรกทอรีสำรองของคุณโดยใช้Zaloha_Snapshot.sh :

$ Zaloha_Snapshot.sh --backupDir="test_backup" --snapDir="test_backup_20200101"

พื้นที่เก็บข้อมูลอย่างเป็นทางการอยู่ที่นี่: https://github.com/Fitus/Zaloha.sh

พื้นที่เก็บข้อมูลอย่างเป็นทางการมีการสาธิตการทำงานที่ง่ายและเอกสารที่ครอบคลุมที่อธิบายวิธีการทำงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.