ฉันจะตั้งค่าการสำรองข้อมูล Deja-Dup รายชั่วโมงได้อย่างไร


21

มีวิธีที่ฉันได้รับDeja-dup ที่น่าตื่นตาตื่นใจเพื่อให้ฉันสำรองข้อมูลรายชั่วโมงนอกเหนือจากรายวันรายสัปดาห์รายปักษ์ ฯลฯ หรือไม่? ถ้าไม่มีอย่างอื่นที่ฉันสามารถใช้แทนได้หรือไม่


ฉันลอง "ย้อนเวลา" สองสามวันที่ผ่านมา - มันดูค่อนข้างดีสำหรับฉัน มันมีตัวเลือกในการตั้งค่ากำหนดการ (รายชั่วโมงรายวันรายสัปดาห์ ฯลฯ ) ฉันไม่รู้ว่าสามารถครอบคลุมความต้องการของคุณได้อย่างสมบูรณ์หรือไม่ แต่คุณสามารถค้นหาข้อมูลโดยละเอียดเพิ่มเติมได้ในโพสต์นี้: askubuntu.com/questions/2596/comparison-of-backup-tools
Justas

ไม่สามารถใช้งานได้กับรุ่น deja-dup ปัจจุบัน เนื่องจาก cronjob ดูเหมือนจะไม่สามารถอ่านการตั้งค่า dconf ได้อย่างถูกต้อง สำรองข้อมูลเสมอไปที่การตั้งค่าเริ่มต้นในท้องถิ่น ระวังตัว: ดูเหมือนว่าจะโอเค แต่มันไม่ใช่ ด้วยการแก้ปัญหาข้างต้นคุณไม่ได้สำรอง! มันจัดเก็บไฟล์ในโฮมไดเร็กตอรี่ของคุณอีกครั้ง (เช่นกำหนดไว้ในการตั้งค่าเริ่มต้น)!

@PhilipWeber ใช่การตั้งค่าการสำรองข้อมูลเริ่มต้นค่อนข้างจะ ... ไม่เจ๋ง
jrg

คำตอบ:


15

ติดตั้งScheduled Tasks:

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

เพิ่มงานลงไปด้วยพารามิเตอร์ต่อไปนี้ (แทนที่ทุกนาทีด้วยทุกชั่วโมงหรือกำหนดเวลาที่คุณต้องการใช้):

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

คุณสามารถซ่อนหน้าต่างป็อปอัพได้ด้วยการใช้deja-dup --backup --autoคำสั่งหรือใช้X-Application: suppress outupในช่องดรอปดาวน์พฤติกรรมมันจะซ่อนหน้าต่างขณะที่ deja-dup ทำงาน


2
วิธีแก้ปัญหาที่ดี - ใช้ GUI ดีสำหรับเทอร์มินัลอาย
fixedit

1
ดังที่เราพูดคุยกันในห้องสนทนาสิ่งนี้ดูเหมือนจะไม่ได้ผลเช่นกัน
jrg

สนใจที่จะติดตามความคิดเห็นที่ฉันทำกับคำถามหรือไม่ มันเป็นเพียงแค่เอาต์พุตdeja-dup --backupเมื่อคุณรันด้วยมือ deja-dupที่จะช่วยให้การแก้ไขปัญหาหรืออาจจะเขียนบทสำหรับการตีสองหน้าที่ไม่เหมือนกับ มันใช้งานได้ดีในกรณีของฉัน
Bruno Pereira

2
เพียงทราบว่าคุณสามารถเพิ่ม - อัตโนมัติไปยังบรรทัดคำสั่งเพื่อรับหน้าต่างที่ซ่อนตั้งแต่เริ่มต้น นั่นเป็นวิธีที่ deja-dup เริ่มต้นการสำรองข้อมูลตามกำหนดเวลาของตัวเอง
Michael Terry

1
@MichaelTerry ขอบคุณชายจะรวมคำตอบนี้ไว้ด้วยถ้ามันใช้ได้
Bruno Pereira

13

แม้ว่าดูเหมือนว่าDéjà Dup codeจะไม่สามารถปรับเปลี่ยนได้อย่างง่ายดายเพื่อรองรับตัวเลือกรายชั่วโมง แต่การสำรองข้อมูลสามารถเริ่มต้นได้ด้วยตนเองและสามารถเพิ่มได้อย่างง่ายดายในขณะcronที่ทำงานในชั่วโมง

นี่คือขั้นตอนที่คุณต้องทำ:

  1. รันคำสั่งสองคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อเปิดใช้งานการเข้าถึงโลคัลไปยังเซิร์ฟเวอร์ X:

    xhost +local:
    xhost
    
  2. ตอนนี้รันคำสั่งนี้:

    crontab -e
    
  3. /bin/nanoถ้าถามว่าจะเลือกแก้ไขไปกับ

  4. ไปที่ด้านล่างของไฟล์และเพิ่มบรรทัดต่อไปนี้ (ตามด้วยบรรทัดว่าง):

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
    
  5. หากคุณเลือกnanoในขั้นตอนที่ 2 กดCtrl+ Oตามด้วยEnterและ+Ctrl X(หากไม่ใช่ให้ใช้คำสั่งที่เหมาะสมสำหรับโปรแกรมแก้ไขของคุณเพื่อบันทึกไฟล์และออก)

คุณทำเสร็จแล้ว! การสำรองข้อมูลของคุณจะใช้เวลา 15 นาทีหลังจากเริ่มทุกชั่วโมง (12:15, 1:15 เป็นต้น)


บน Ubuntu 16.04, มันก็ไม่จำเป็นเพื่อให้สามารถเข้าถึง xhost ท้องถิ่น: แต่ผมไม่ต้องพิมพ์คำสั่งdconf write /org/gnome/deja-dup/file/type "'normal'"เพื่อหลีกเลี่ยงการ "ตั้งสำรองไม่สามารถใช้ได้" ข้อผิดพลาด (ดูaskubuntu.com/questions/254623/... )
สูงสุด

1

ต้องการติดตามความคิดเห็นของผู้ใช้ 103965 สิ่งนี้ดูเหมือนจะเป็นเพราะเมื่อเริ่มต้นจาก Cron กระบวนการไม่ทราบเกี่ยวกับการตั้งค่า dconf ของคุณ จากหน้านี้: /programming/10374520/gsettings-with-cronฉันสามารถสร้างสคริปต์ที่สามารถเรียกได้จาก 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 ของฉัน:

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

-3

คุณสามารถเขียนสคริปต์อย่างง่ายเช่น

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

จากนั้นเรียกใช้สคริปต์ในพื้นหลัง คุณสามารถใช้การวนซ้ำไม่สิ้นสุดหากคุณต้องการ


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