Chương trình sao lưu giống TimeMachine nhất cho Ubuntu là gì?


12

Tôi biết bài viết này nhưng không có so sánh với TimeMachine của OSX. Tôi muốn tìm một phần mềm sao lưu giống với TimeMachine hoặc tốt hơn.

Tôi muốn có một phần mềm như vậy có thể sử dụng một số định dạng của ổ cứng phù hợp với các tệp lớn (50 GB) trong Linux. Tôi nhận thấy rằng

  • Định dạng OSX của HFS + không được hỗ trợ bởi các bản phân phối Linux, vì không có người duy trì HFS trong Linux kể từ năm 2006
  • Định dạng NTFS được tạo bởi Debian 8.1 không được hỗ trợ bởi các bản Linux cũ hơn

Nếu Windows hỗ trợ, tốt.

Thử với phần mềm Sao lưu (Deja Dup)

Tôi đã bắt đầu sao lưu lần đầu tiên nhưng tôi muốn đi ăn trưa sau khi sao lưu đã chạy được hai giờ chỉ với 10 GB tệp. Vì vậy, nó đã cho tôi điều này sau bữa ăn trưa

nhập mô tả hình ảnh ở đây

Điều này thực sự điên rồ, được báo cáo tại đây , vì phần mềm không được thiết kế để tạm dừng thực hiện sao lưu.

Câu trả lời:


8

Bạn có thể sử dụng Cronopete. Cronopete là một tiện ích sao lưu cho Linux, được mô phỏng theo Time Machine của Apple. Nó nhằm mục đích đơn giản hóa việc tạo các bản sao lưu định kỳ. Bảng khởi chạy .

Để cài đặt, chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở, chạy (các) lệnh bên dưới:

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

Để cài đặt từ nguồn, xem tại đây

Hoặc bạn có thể thử Back In Time. Back In Time là một công cụ sao lưu đơn giản dành cho Linux lấy cảm hứng từ FlyBack và "TimeVault". Quay lại thời gian / Launchpad .

Để cài đặt, chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở, chạy (các) lệnh bên dưới:

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

Trên một ghi chú cá nhân, tôi sử dụng Systemback cho tất cả các bản sao lưu, lưu trữ và hình ảnh của mình. Để cài đặt nó, chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở, chạy (các) lệnh bên dưới:

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

1
Tôi thực sự không thể trả lời điều đó, nhưng nếu tôi phải đoán nó cho nhà xuất bản. Theo như Systemback, hãy xem thông tin bổ sung trong câu trả lời của tôi. Mong rằng sẽ giúp.
Mitch

1
Ứng dụng sao lưu duy nhất mà tôi biết đi kèm với Ubuntu là Déjà Dup.
Mitch

1
Tôi cần phải có nhiều điểm khôi phục, đó là lý do tại sao tôi sử dụng Systemback.
Mitch

1
@Masi backintimenằm trong kho lưu trữ mặc định của Ubuntu. Nhưng đó là một phiên bản cũ hơn 1.0.36. Phiên bản hiện tại là 1.1.6. Điều này là do gói có nguồn gốc từ Debian. Tuyên bố miễn trừ trách nhiệm: Tôi là thành viên của BIT Dev-Team
Germar

1
@Masi đó là Déjà Dup chứ không phải BackInTime. Vui lòng báo cáo lỗi này tại Launchpad .
Germar

3

Chuyển thời gian

Nó có một giao diện đồ họa đơn giản nhưng bạn cũng có thể sử dụng nó từ thiết bị đầu cuối.

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

2

Nếu bạn không ngại làm việc với bàn điều khiển backup-manager, nó sẽ đi kèm với bản phân phối. Việc xử lý được thực hiện với một tệp cấu hình nằm trong / etc.

sudo apt-get install backup-manager

Để sửa đổi tập tin, bạn có thể sử dụng nano trong bàn điều khiển.

sudo nano /etc/backup-manager.conf

Bạn sẽ không cần nó nhất. Những gì cá nhân tôi thích là, không cần gói bổ sung.

Đây là một ví dụ nhỏ về một bản sao lưu.

Nơi lưu trữ các tập tin?

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

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

chọn thư mục của bạn, nơi để đặt các tập tin.

Hãy chú ý đến các cài đặt sau đây

# 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"

Nếu bạn sao lưu một cái gì đó như /homehoặc /moviebạn có thể để tùy chọn này trên, vì vậy chỉ có root và nhóm gốc mới có thể truy cập vào bản sao lưu

Để sao lưu máy chủ (ví dụ: máy chủ nhiều người dùng và / hoặc thư mục như /var/www/ /opt/ /etc/ /var/), bạn có thể xem xét đặt tùy chọn này thành false để duy trì quyền sở hữu / quyền truy cập của các tệp sau khi khôi phục. Nếu không, bạn sẽ cần phải tự đặt chúng sau khi khôi phục.

Chọn phương thức sao lưu của bạn

##############################################################
# 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"

chọn

export BM_ARCHIVE_METHOD="tarball-incremental"

Chọn các thư mục để sao lưu

Thông tin thêm có thể được tìm thấy trong phần

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

Ở đây tôi đã kiểm tra các tùy chọn sau

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

Chọn luân chuyển tổng thể và gia tăng

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

Tôi đã chọn thực hiện sao lưu toàn bộ hàng tuần vào thứ hai (ngày đầu tuần). Điều đó có nghĩa là mỗi thứ hai tôi nhận được một bản sao lưu đầy đủ và phần còn lại của tuần sẽ được lưu trong các tệp gia tăng nhỏ hơn khác nhau. Vì vậy, khôi phục chúng có nghĩa là. Đặt lại bản sao lưu đầy đủ và sau đó là các tệp tăng dần, để lấy lại bản sao lưu dữ liệu mới nhất của bạn.

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

Công việc lương thấp

Sử dụng một cronjob đơn giản để thực hiện sao lưu tự động

sudo -i

crontab -e

Nhập theo chỉ dẫn

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

Nếu bạn cần một email thông báo, hãy loại bỏ phần này

>/dev/null 2>&1

1
Nó là một phần của Ubuntu trong một thời gian dài, vì vậy bạn cũng nên tìm thấy nó trên các Phiên bản Ubuntu cũ hơn. Chưa kiểm tra 16.04 cho đến nay, nhưng tôi đoán là nó cũng ở trong đó. Nó sử dụng tar, bz2, v.v ... Đây luôn là một phần của Ubuntu Distris. Nó cũng có thể kết xuất cơ sở dữ liệu mysql. Nó cũng có thể sử dụng gnupg để mã hóa. Bạn có thể di chuyển tập tin qua ftp. Bạn có thể sử dụng sao lưu gia tăng. Nó sử dụng tổng kiểm tra. Nhưng bạn cần sẵn sàng đầu tư một chút thời gian và thử nghiệm các tính năng, không phải ai cũng muốn điều đó ^^
s1mmel

1
Một điều mặc dù nó không thể làm. Đó là để sao lưu dữ liệu, không phải khôi phục tất cả trong một từ công cụ cào. Nếu bạn cần đôi khi sử dụng Clonezilla, điều này sẽ sao chép toàn bộ ổ đĩa 1to1.
s1mmel

1
Bạn có thể vui lòng cung cấp các bước cơ bản trong việc tạo bản sao lưu với backup-manager. Tôi cảm thấy rằng các tùy chọn không đủ đầy đủ, vì mục tiêu cũng là cung cấp các bản sao lưu với sự đơn giản trong tâm trí * . Họ dường như bị hạn chế nhiều nhưng tôi có thể sai. Sẽ thật tuyệt khi thấy cách bạn có thể kết hợp lệnh. Tôi không thể tìm thấy bất cứ điều gì về MySQL trong các tài liệu. Tôi thực sự sẽ yêu PostgreSQL cho nhiệm vụ này.
Léo Léopold Hertz

1
chắc chắn rồi. tôi chỉ cần tìm vài phút rảnh rỗi trong công việc. Tôi đang sử dụng nó để sao lưu wiki của chúng tôi tại nơi làm việc.
s1mmel

Nếu bạn cần một email thông báo, hãy xóa phần này> / dev / null 2> & 1 Làm thế nào để thiết lập email?
Tejas Shetty

0

Tôi không khuyên dùng Deja-dup vì nó không gần với Time-Machine trong các tính năng và không ổn định với nhiều hệ thống tệp. Tôi đã không quản lý để có được các đề xuất của Mitch đủ các tính năng cho nhu cầu của tôi. Họ phá vỡ quá nhiều.

Tính độc đáo của quy trình

Nice sẽ hạ mức ưu tiên cpu, giải phóng năng lượng cpu cho các tiến trình khác, ionicesẽ giảm mức ưu tiên của đĩa, giải phóng i / o đĩa cho các tiến trình khác). Sử dụng tar czfvới nicenhư đã mô tả ở đây riêng cho hệ thống và nhà như vậy mà bạn có thể dễ dàng làm việc với các hệ thống dọc của bạn trong nhiều dự án

# 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/

Hạn chế mức tiêu thụ CPU của Quá trình

Giả sử bạn có một hệ thống ultrabook giới hạn, vv với tốc độ 20 Mb / giây đọc / giây. Nếu bạn không biết, hãy sử dụng

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

Sau đó, giới hạn CPU của bạn và làm

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

Di chuyển tính toán sang GPU

Tương lai của TODO


1
Có ai khác sử dụng phương pháp được mô tả ở đây bởi Masi?
johann_ka

Có, chỉ cần google masi và các lệnh có liên quan. Nó là tiêu chuẩn ở nhiều nơi hiện nay.
Léo Léopold Hertz

0

Đây chắc chắn không phải là chương trình giống như TimeMachine nhất mà bạn yêu cầu, mà là một giải pháp hoạt động và bởi vì được triển khai dưới dạng tập lệnh bash, có thể sửa đổi và có thể mở rộng:

Tạo bản sao lưu thư mục của bạn bằng trình đồng bộ hóa Zaloha.sh :

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

Sau đó, tạo ảnh chụp nhanh dựa trên liên kết cứng của thư mục sao lưu của bạn bằng Zaloha_Snapshot.sh :

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

Kho lưu trữ chính thức có tại đây: https://github.com/Fitus/Zaloha.sh

Kho chính thức chứa các bản demo làm việc đơn giản và một tài liệu toàn diện giải thích cách thức hoạt động của nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.