Làm cách nào tôi có thể thiết lập sao lưu Deja-Dup hàng giờ?


21

Có cách nào để tôi có được Deja-dup tuyệt vời để giúp tôi sao lưu hàng giờ ngoài việc hàng ngày, hàng tuần, hai tuần một lần không? Nếu không, có cái gì khác mà tôi có thể sử dụng thay thế?


Tôi đã thử "Back in Time" vài ngày trước - nó có vẻ khá tốt đối với tôi. Nó có một tùy chọn để thiết lập một lịch trình (hàng giờ, hàng ngày, hàng tuần, v.v.). Tôi không biết liệu nó có thể đáp ứng đầy đủ nhu cầu của bạn hay không, nhưng bạn có thể tìm thấy thông tin chi tiết hơn trong bài đăng này: askubfox.com/questions/2596/comparison-of-backup-tools
Justas

Không có cái nào ở trên hoạt động với các phiên bản deja-dup hiện tại. Vì cronjob dường như không thể đọc chính xác các cài đặt dconf. luôn luôn sao lưu các thiết lập mặc định cục bộ. Hãy nhận biết: có vẻ ổn. Nhưng nó không phải như vậy. Với các giải pháp ở trên, bạn KHÔNG CÓ BACKUP! Nó lưu các tệp trong thư mục nhà của bạn một lần nữa (như được xác định trong cài đặt mặc định)!

@PhilipWeber có, cài đặt sao lưu mặc định khá ... không hay.
JRG

Câu trả lời:


15

Cài đặt Scheduled Tasks:

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

Thêm một công việc vào nó với các tham số sau (thay thế mỗi phút bằng mỗi giờ hoặc lịch trình bạn muốn sử dụng):

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

Bạn thậm chí có thể ẩn cửa sổ bật lên bằng cách sử dụng deja-dup --backup --autolàm lệnh hoặc sử dụng X-Application: suppress outuptrong hộp thả hành vi mặc định, nó sẽ ẩn cửa sổ trong khi deja-dup chạy.


2
Giải pháp hay - sử dụng GUI. Tốt cho các thiết bị đầu cuối-nhút nhát.
fixedit

1
Như chúng ta đã thảo luận trong phòng chat, điều này dường như cũng không hoạt động.
JRG

Quan tâm để làm theo nhận xét tôi đưa ra về câu hỏi? Nó chỉ là đầu ra của deja-dup --backupkhi bạn chạy nó bằng tay. Điều đó sẽ giúp khắc phục sự cố hoặc có thể viết một tập lệnh cho sự trùng lặp giống như deja-dup. Điều này hoạt động hoàn hảo trong trường hợp của tôi.
Bruno Pereira

2
Chỉ cần một lưu ý rằng bạn có thể thêm --auto vào dòng lệnh để có được một cửa sổ ẩn từ đầu. Đó là cách deja-dup khởi động các bản sao lưu dự kiến ​​của riêng mình.
Michael Terry

1
@MichaelTerry thx man, sẽ đưa câu trả lời này vào câu trả lời nếu được
Bruno Pereira

13

Mặc dù có vẻ như mã Déjà Dup không thể dễ dàng sửa đổi để chứa một tùy chọn hàng giờ, các bản sao lưu có thể được khởi tạo thủ công và điều này có thể dễ dàng được thêm vào như một croncông việc chạy theo giờ.

Dưới đây là các bước bạn cần thực hiện:

  1. Chạy hai lệnh sau trong một thiết bị đầu cuối để cho phép truy cập cục bộ vào máy chủ X:

    xhost +local:
    xhost
    
  2. Bây giờ chạy lệnh này:

    crontab -e
    
  3. Nếu được yêu cầu chọn một trình soạn thảo, hãy đi với /bin/nano.

  4. Đi đến dưới cùng của tệp và thêm dòng sau (theo sau là một dòng trống):

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
    
  5. Nếu bạn đã chọn nanoở bước 2, nhấn Ctrl+ Otheo sau EnterCtrl+ X. (Nếu không, sau đó sử dụng các lệnh thích hợp cho trình chỉnh sửa của bạn để lưu tệp và thoát.)

Bạn đã hoàn tất! Việc sao lưu của bạn bây giờ sẽ diễn ra 15 phút sau khi bắt đầu mỗi giờ (12:15, 1:15, v.v.)


Trên Ubuntu 16.04, không cần thiết phải kích hoạt quyền truy cập vào xhost cho cục bộ: Nhưng tôi đã phải gõ lệnh dconf write /org/gnome/deja-dup/file/type "'normal'"để tránh lỗi "Sao lưu vị trí không khả dụng" (xem Askubfox.com/questions/254623/ Thẻ )
tối đa

1

Muốn theo dõi bình luận của người dùng103965. Điều này có vẻ là bởi vì khi bắt đầu từ Cron, quá trình không biết về cài đặt dconf của bạn. Từ trang này: /programming/10374520/gsinstall-with-cron Tôi đã có thể tạo một tập lệnh có thể được gọi từ cron.

#!/bin/bash
export DISPLAY=:0
sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export `grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d'`
/usr/bin/deja-dup --backup --auto

crontab của tôi:

*/15 * * * *  /home/useracct/bin/cronBackup

-3

bạn có thể viết một kịch bản đơn giản như

    for i in `seq 1000`
    do
        deja-dup --backup
        sleep 20  # define the frequency of backup here
    done

sau đó chạy tập lệnh trong nền. Bạn có thể sử dụng vòng lặp vô hạn nếu bạn muốn.


6
cron là một giải pháp tốt hơn nhiều so với các vòng lặp dài.
ImaginaryRobots
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.