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ế?
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ế?
Câu trả lời:
Cài đặt Scheduled Tasks
:
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):
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 --auto
làm lệnh hoặc sử dụng X-Application: suppress outup
trong hộp thả hành vi mặc định, nó sẽ ẩn cửa sổ trong khi deja-dup chạy.
deja-dup --backup
khi 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.
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 cron
công việc chạy theo giờ.
Dưới đây là các bước bạn cần thực hiện:
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
Bây giờ chạy lệnh này:
crontab -e
Nếu được yêu cầu chọn một trình soạn thảo, hãy đi với /bin/nano
.
Đ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
Nếu bạn đã chọn nano
ở bước 2, nhấn Ctrl+ Otheo sau Entervà Ctrl+ 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.)
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ẻ )
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
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.