Bagaimana saya bisa mengatur cadangan Deja-Dup setiap jam?

21

Apakah ada cara saya mendapatkan Deja-dup yang luar biasa untuk membuat saya backup setiap jam selain harian, mingguan, dua mingguan dll? Jika tidak, apakah ada hal lain yang bisa saya gunakan sebagai gantinya?

jrg
sumber
Saya telah mencoba "Kembali dalam Waktu" beberapa hari yang lalu - ini terlihat cukup baik untuk saya. Ini memiliki opsi untuk mengatur jadwal (jam, harian, mingguan, dll). Saya tidak tahu apakah ini dapat sepenuhnya memenuhi kebutuhan Anda, tetapi Anda dapat menemukan info lebih rinci dalam posting ini: askubuntu.com/questions/2596/comparison-of-backup-tools
Justas
Tidak satu pun di atas berfungsi dengan versi deja-dup saat ini. Karena cronjob tampaknya tidak dapat membaca pengaturan dconf dengan benar. selalu mencadangkan ke pengaturan default lokal. Sadarlah: sepertinya baik-baik saja. tetapi tidak. Dengan solusi di atas Anda TIDAK MEMILIKI CADANGAN! Ini menyimpan file di direktori home Anda lagi (seperti yang didefinisikan dalam pengaturan default)!
@ PilipWeber ya, pengaturan cadangan default agak ... tidak keren.
jrg

Jawaban:

15

Pasang Scheduled Tasks:

masukkan deskripsi gambar di sini

Tambahkan pekerjaan ke sana dengan parameter berikut (ganti setiap menit dengan setiap jam atau jadwal yang ingin Anda gunakan):

masukkan deskripsi gambar di sini

Anda bahkan dapat menyembunyikan jendela pop-up dengan menggunakan deja-dup --backup --autosebagai perintah atau menggunakan X-Application: suppress outupdi kotak drop perilaku default, itu akan menyembunyikan jendela saat deja-dup berjalan.

Bruno Pereira
sumber
2
Solusi yang bagus - menggunakan GUI. Bagus untuk pemalu-terminal.
diperbaiki
1
Seperti yang kita diskusikan di ruang obrolan, ini sepertinya juga tidak berhasil.
jrg
Ingin mengikuti komentar yang saya buat di pertanyaan? Ini hanya output deja-dup --backupketika Anda menjalankannya dengan tangan. Itu akan membantu pemecahan masalah atau mungkin menulis skrip untuk duplikasi yang melakukan hal yang sama deja-dup. Ini berfungsi sempurna dalam kasus saya.
Bruno Pereira
2
Hanya sebuah catatan yang dapat Anda tambahkan --auto ke baris perintah untuk mendapatkan jendela tersembunyi dari awal. Begitulah cara deja-dup memulai cadangan terjadwal sendiri.
Michael Terry
1
@MichaelTerry thx man, akan memasukkan ini pada jawaban jika tidak apa-apa
Bruno Pereira
13

Meskipun sepertinya kode Dupé Déjà tidak dapat dengan mudah dimodifikasi untuk mengakomodasi pilihan per jam, cadangan dapat dimulai secara manual dan ini dapat dengan mudah ditambahkan sebagai cronpekerjaan yang berjalan pada jam tersebut.

Berikut langkah-langkah yang perlu Anda ambil:

  1. Jalankan dua perintah berikut di terminal untuk memungkinkan akses lokal ke server X:

    xhost +local:
    xhost
    
  2. Sekarang jalankan perintah ini:

    crontab -e
    
  3. Jika diminta memilih editor, ikuti /bin/nano.

  4. Buka bagian bawah file dan tambahkan baris berikut (diikuti oleh baris kosong):

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
    
  5. Jika Anda memilih nanopada langkah 2, tekan Ctrl+ Odiikuti oleh Enterdan Ctrl+ X. (Jika tidak, gunakan perintah yang sesuai untuk editor Anda untuk menyimpan file dan keluar.)

Kamu sudah selesai! Cadangan Anda sekarang akan dilakukan 15 menit setelah dimulainya setiap jam (12:15, 1:15, dll.)

Nathan Osman
sumber
Di Ubuntu 16.04, itu tidak perlu untuk mengaktifkan akses ke xhost untuk lokal: Tapi saya harus mengetikkan perintah dconf write /org/gnome/deja-dup/file/type "'normal'"untuk menghindari kesalahan "Lokasi cadangan tidak tersedia" (lihat askubuntu.com/questions/254623/… )
maks
1

Ingin menindaklanjuti komentar pengguna103965. Ini tampaknya karena ketika dimulai dari Cron, prosesnya tidak tahu tentang pengaturan dconf Anda. Dari halaman ini: /programming/10374520/gsettings-with-cron Saya dapat membuat skrip yang dapat dipanggil dari 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 saya:

*/15 * * * *  /home/useracct/bin/cronBackup
Scott Carlson
sumber
-3

Anda dapat menulis skrip sederhana seperti

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

lalu jalankan skrip di latar belakang. Anda bisa menggunakan infinite loop jika mau.

qkhhly
sumber
6
cron adalah solusi yang jauh lebih baik daripada loop berumur panjang.
ImaginaryRobots