Αντίγραφα ασφαλείας και στοιχεία¶
Ό,τι αντιγράφει το BombVault βρίσκεται σε μία λίστα κάτω από τα Αντίγραφα ασφαλείας: κοντέινερ, VMs, σύνολα φακέλων, η μονάδα flash, σύνολα δεδομένων ZFS και το αυτο-αντίγραφο. Καθένα από αυτά είναι ένα στοιχείο με δική του σελίδα. Αυτή η σελίδα διατρέχει τη λίστα, τη σελίδα ενός στοιχείου με τις τρεις καρτέλες της, και τις ρυθμίσεις που μπορεί να έχει ένα στοιχείο.

Τι αποθηκεύει κάθε τομέας¶
| Τομέας | Τι αποθηκεύεται |
|---|---|
| Κοντέινερ | Ο φάκελος appdata μαζί με τον ορισμό του κοντέινερ: image, μεταβλητές, θύρες, ετικέτες και τόμοι. Η κάρτα Φάκελοι αντιγράφων στην καρτέλα Ρυθμίσεις του κοντέινερ τσεκάρει ακριβώς ποιους φακέλους καλύπτει το αντίγραφο, με ζωντανή μέτρηση των διαδρομών και λίστα με ό,τι αφήσατε έξω. Δεδομένα που ένα κοντέινερ κρατά έξω από το Host Data, όπως σε ένα ixVolume του TrueNAS ή σε ένα έργο Compose κάτω από το /opt, δεν αντιγράφονται, και η εκτέλεση ονομάζει τους φακέλους που άφησε έξω. Η εκτέλεση ονομάζει επίσης έναν φάκελο μέσα στο Host Data που δεν υπάρχει αυτή τη στιγμή. Διαδρομές συστήματος όπως το /etc/localtime ή το socket του Docker δεν μετράνε ως δεδομένα. |
| VMs | Οι εικόνες δίσκου, ο ορισμός XML και το UEFI NVRAM, με ομαλό τερματισμό ή ζωντανό στιγμιότυπο, μέσω SSH. Δείτε Αντίγραφα VM. |
| Flash | Μόνο Unraid. Ολόκληρο το USB flash (/boot): λειτουργικό, άδεια, διαμόρφωση array, κοινόχρηστοι πόροι, δίκτυο και διαμόρφωση πρόσθετων. |
| Αυτο-αντίγραφο | Το ίδιο το /config του BombVault: η βάση ρυθμίσεών του, τα διαπιστευτήρια των προορισμών αποθήκευσης, το ζεύγος κλειδιών SSH του libvirt, το κλειδί και τα καρφιτσωμένα κλειδιά host των διακομιστών ZFS και τα πιστοποιητικά, που λαμβάνονται με SQLite VACUUM INTO ώστε η βάση να μην αποτυπώνεται ποτέ στη μέση μιας εγγραφής. |
| Φάκελοι | Οποιοσδήποτε φάκελος του διακομιστή ως σύνολο φακέλων, όπως ένας κοινόχρηστος πόρος, τα έγγραφά σας ή μια βιβλιοθήκη φωτογραφιών, με προαιρετικά μοτίβα εξαίρεσης. Τα σύνολα φακέλων έχουν χρονοδιαγράμματα, διατήρηση, αντίγραφα εκτός τόπου, ελέγχους και ασκήσεις επαναφοράς όπως όλα τα άλλα. |
| Σύνολα δεδομένων ZFS | Ένα σύνολο δεδομένων και κάθε σύνολο κάτω από αυτό, διαβασμένα από ένα στιγμιότυπο ZFS ώστε όλα να προέρχονται από την ίδια στιγμή, και αποθηκευμένα με το restic σαν φάκελος. Ένα στοιχείο ZFS μπορεί επίσης να κρατά ρεπλίκα ακριβή ως προς τα μπλοκ σε δεύτερο διακομιστή ZFS. Δείτε Σύνολα δεδομένων ZFS. |
Κάθε αντίγραφο περνά από το restic, οπότε είναι αυξητικό και αποδιπλασιασμένο, και ακόμα και μεγάλοι δίσκοι VM δεν φουσκώνουν το αποθετήριο. Το BombVault δεν αντιγράφει ποτέ, και άρα δεν σταματά ποτέ, το δικό του κοντέινερ. Μια εκτέλεση μπορεί να σταματήσει με ασφάλεια, γιατί το restic γράφει το στιγμιότυπό του τελευταίο, οπότε μια διακομμένη εκτέλεση αφήνει δεδομένα χωρίς αναφορά και κανένα στιγμιότυπο. Ένα κλείδωμα που έμεινε από μια επανεκκίνηση στη μέση μιας εκτέλεσης καθαρίζεται και η εκτέλεση δοκιμάζεται ξανά μία φορά, και μόνο αφού το κλείδωμα έχει μείνει δέκα λεπτά χωρίς ανανέωση.
Η λίστα¶
Τα πλακίδια πάνω από τη λίστα διαλέγουν ένα είδος, όπως Κοντέινερ ή ZFS, και κάθε πλακίδιο μετρά τα στοιχεία του. Ένα πλακίδιο επιλέγει, δεν κρύβει την υπόλοιπη σελίδα.
Κάθε γραμμή δείχνει τις τελευταίες δεκατέσσερις εκτελέσεις του στοιχείου ως μικρά τετράγωνα και μία κατάσταση, όπως Προστατευμένο, Δεν προστατεύεται, Αναβλήθηκε ή Αναπαράγεται. Όλα τα υπόλοιπα για αυτό βρίσκονται στη φούσκα πληροφοριών δίπλα στο όνομά του, και όσο ο δείκτης ακουμπά τη γραμμή, αυτό το κείμενο εμφανίζεται μέσα στη γραμμή. Ένα σημάδι δίπλα στο όνομα ενός κοντέινερ λέει ότι ξαναδημιουργήθηκε με άλλο image, άλλες θύρες, μεταβλητές ή τόμους από το τελευταίο του αντίγραφο. Φεύγει με το επόμενο αντίγραφο.
Τρία κουμπιά πάνω από τη λίστα τη στενεύουν:
- Φίλτρα: ανά Χρονοδιάγραμμα (Όλα, Προγραμματισμένο, Σε παύση), ανά Αντίγραφο ασφαλείας (Με αντίγραφο, Χωρίς αντίγραφο) και, για Containers και VMs, Εγκατεστημένα ή Μη εγκατεστημένο.
- Ταξινόμηση: κατά όνομα, κατάσταση, IP, τελευταίο αντίγραφο, μέγεθος ή χρονοδιάγραμμα. Κάθε πεδίο εκτός από την IP ταξινομείται και προς τις δύο κατευθύνσεις, όπως Μέγεθος, πρώτα τα μεγαλύτερα και Μέγεθος, πρώτα τα μικρότερα.
- Αναζήτηση: κατά όνομα, image ή IP.
Στοιχεία που δεν είναι πια εγκατεστημένα αλλά έχουν ακόμα αντίγραφα στέκονται χωριστά κάτω από το Μη εγκατεστημένο (μόνο αντίγραφα). Επαναφέρετέ τα, ή διαγράψτε τα αντίγραφά τους για να ελευθερώσετε χώρο.
Η κύρια ενέργεια της σελίδας επιπλέει κάτω δεξιά: το Αντιγραφή όλων τώρα ξεκινά μια εκτέλεση πάνω από κάθε ενεργό τομέα. Τα Περισσότερα κρατούν τα υπόλοιπα:
- Η Επιλογή ξεκινά μια επιλογή, δείτε παρακάτω.
- Ο Εντοπισμός αντιγράφων ασφαλείας διαβάζει ό,τι κρατούν οι προορισμοί αποθήκευσης και ξαναχτίζει στοιχεία από αυτό, για παράδειγμα μετά από νέα εγκατάσταση. Ένα κοντέινερ χωρίς δικά του δεδομένα δεν έχει στιγμιότυπο, και επανέρχεται από τον ορισμό που αντικατοπτρίζεται δίπλα στο αποθετήριο. Τα αντίγραφα εκτός τόπου των τομέων που ξαναχτίστηκαν περιμένουν τότε μέχρι να αναλάβετε τα αντίγραφά τους ως δικά αυτού του διακομιστή, δείτε Μετά από ξαναχτίσιμο.
- Η Σύνδεση ZFS με αυτόν τον διακομιστή ανοίγει τη δοκιμή SSH του τομέα ZFS, δείτε Σύνολα δεδομένων ZFS.
- Η Αναπαραγωγή όλων τώρα, με επιλεγμένο το πλακίδιο ZFS, στέλνει τη ρεπλίκα κάθε στοιχείου ZFS.

Επιλογή πολλών στοιχείων¶
Διαλέξτε γραμμές όπως διαλέγετε αρχεία σε διαχειριστή αρχείων: Ctrl+κλικ, Shift+κλικ, Ctrl+A, ή παρατεταμένο πάτημα σε κινητό. Μια επιλεγμένη γραμμή δείχνει σημάδι επιλογής στη θέση του εικονιδίου της, και μια μπάρα πάνω από τη λίστα τις μετρά και προσφέρει Δημιουργία αντιγράφου επιλεγμένων, Παύση προγραμματισμού και Συνέχιση προγραμματισμού, Επιλογή όλων και Εκκαθάριση επιλογής. Κάθε γραμμή έχει επίσης μενού δεξιού κλικ με τις δικές της ενέργειες.
Μια επιλογή αντιγράφεται στον διακομιστή, ένα στοιχείο μετά το άλλο, οπότε συνεχίζει ακόμα κι αν κλείσετε την καρτέλα. Για να επαναφέρετε πολλά στοιχεία μαζί, χρησιμοποιήστε τη σελίδα Επαναφορά.

Προσθήκη φακέλου ή συνόλου δεδομένων ZFS¶
Τα κοντέινερ, οι VMs και η μονάδα flash εμφανίζονται μόνα τους μόλις ενεργοποιηθεί ο τομέας τους στις Ρυθμίσεις, Γενικά. Τους φακέλους και τα σύνολα δεδομένων ZFS τα διαλέγετε εσείς, γιατί το BombVault δεν μπορεί να μαντέψει ποια εννοείτε. Η Προσθήκη ανοίγει το Τι άλλο να αντιγράφει το BombVault;:
- Ένας φάκελος απαριθμεί τους κοινόχρηστους πόρους που βρήκε το BombVault και δέχεται οποιονδήποτε άλλο φάκελο κάτω από το Host Data. Δώστε ένα όνομα στο σύνολο φακέλων, όπως
Documents. Το όνομα παγώνει μετά το πρώτο αντίγραφο, γιατί τα στιγμιότυπα αποθηκεύονται κάτω από αυτό. - Ένα σύνολο δεδομένων ZFS απαριθμεί τα σύνολα δεδομένων αυτού του διακομιστή. Διαλέξτε αυτό που βρίσκεται στην κορυφή όσων θέλετε να αντιγραφούν, δείτε Στοιχεία και θυγατρικά σύνολα δεδομένων.
- Η Διαμόρφωση συστήματος εμφανίζεται σε έναν host χωρίς Unraid του οποίου το Host Data φτάνει στο
/etc. Είναι ένα αρχικό σύνολο φακέλων/etcπου ελέγχετε πριν το αποθηκεύσετε.
Αφήνοντας ένα στοιχείο έξω¶
Ένα στοιχείο που αφήνετε έξω επίτηδες, όπως ένα δοκιμαστικό κοντέινερ, μπορεί να σημειωθεί ως Μη δημιουργία αντιγράφου. Τότε παύει να μετρά ως μη προστατευμένο, και η Άρση εξαίρεσης το φέρνει πίσω. Η Παύση προγραμματισμού είναι ο πιο ήπιος τρόπος: το στοιχείο φεύγει από το χρονοδιάγραμμα και από το πλήρες αντίγραφο, φορά ένα γκρι σήμα Προγραμματισμός σε παύση, και το Δημιουργία αντιγράφου τώρα εξακολουθεί να λειτουργεί. Ορίζει τον ίδιο διακόπτη με το Στο χρονοδιάγραμμα στην καρτέλα Ρυθμίσεις του στοιχείου.
Η σελίδα ενός στοιχείου¶
Ένα κλικ σε μια γραμμή ανοίγει τη σελίδα του στοιχείου. Η κεφαλίδα ονομάζει το στοιχείο και την κατάστασή του σε μία γραμμή, όπως Τελευταίο αντίγραφο πριν από 3 ώρες ή Αναβλήθηκε, επόμενη δοκιμή στις 03:15, και κρατά τις ενέργειές του: Δημιουργία αντιγράφου τώρα, Επαναφορά, και κάτω από τα Περισσότερα τις σπάνιες, όπως Εξαγωγή του πιο πρόσφατου αντιγράφου, Εξαγωγή container ή Εξαγωγή VM, Σύνδεση με παλιότερο στοιχείο, Διαγραφή όλων των αντιγράφων, Αφαίρεση στοιχείου και Διαγραφή αντιγράφων παντού. Ένα κουμπί επιστροφής αριστερά από το εικονίδιο οδηγεί στη λίστα. Όσο τρέχει ένα αντίγραφο, η Ακύρωση αντιγράφου στέκεται δίπλα στην πρόοδό του, και μια ακυρωμένη εκτέλεση καταγράφεται ως ακυρωμένη, όχι ως αποτυχημένη.
Η Διαγραφή αντιγράφων παντού σβήνει μονομιάς τα αντίγραφα του στοιχείου σε κάθε προορισμό, μαζί και τα αντίγραφα εκτός τόπου. Το παράθυρο δείχνει κάθε σημείο και πόσα αντίγραφα έχει, και το κουμπί ξεκλειδώνει μόλις πληκτρολογήσετε το όνομα του στοιχείου. Ένα σημείο ρυθμισμένο ως append-only κρατά τα αντίγραφά του και το λέει. Το στοιχείο και οι ρυθμίσεις του μένουν, οπότε ένα στοιχείο που δεν αντιγράφετε πια μένει έτσι, και χάνονται μόνο τα αντίγραφά του και το ιστορικό τους.
Η σελίδα έχει τρεις καρτέλες: Αντίγραφα ασφαλείας, Ρυθμίσεις και Επαλήθευση.
Καρτέλα Αντίγραφα ασφαλείας¶
Αυτή η καρτέλα απαριθμεί τα στιγμιότυπα του στοιχείου, με το νεότερο πρώτο, με μια μπάρα ανά ημέρα. Ένα αντίγραφο που βρίσκεται σε πολλά σημεία εμφανίζεται μία φορά, σημειωμένο με κάθε προορισμό αποθήκευσης που το κρατά. Ένα κλικ σε ένα στιγμιότυπο το επαναφέρει, και ένα κλικ σε ένα σημείο μέσα σε ένα στιγμιότυπο το επαναφέρει ακριβώς από εκεί.
- Οι Προορισμοί ονομάζουν κάθε σημείο με αντίγραφα αυτού του στοιχείου και πόσα. Τα σημεία εκτός τόπου διαβάζονται μόνο όταν πατήσετε Έλεγχος, γιατί η απαρίθμηση αποθήκευσης cloud παίρνει χρόνο. Ένα σημείο στο οποίο το στοιχείο δεν αντιγράφει πια στέκεται ως Μόνο παλαιότερα αντίγραφα και μπορεί ακόμα να χρησιμοποιηθεί για επαναφορά.
- Κάθε στιγμιότυπο έχει μενού: Προσθήκη ετικέτας ή Αλλαγή ετικέτας, Σύγκριση με άλλο αντίγραφο, που απαριθμεί τα αρχεία που ήρθαν, έφυγαν ή άλλαξαν, Εξαγωγή ως tar, zip ή δικό του αποθετήριο restic, και διαγραφή μόνο σε ένα σημείο.
- Τα Αντίγραφα βάσης δεδομένων ενός κοντέινερ στέκονται σε δική τους λίστα, με λήψη, αποθήκευση σε φάκελο και εισαγωγή.
Πόσα στιγμιότυπα μένουν το ορίζει ο προορισμός αποθήκευσης, δείτε Πόσο διατηρείται.

Καρτέλα Ρυθμίσεις¶
Κάθε στοιχείο ξεκινά με το Χρονοδιάγραμμα και προορισμός:
- Το Στο χρονοδιάγραμμα βάζει το στοιχείο μέσα ή έξω από τις προγραμματισμένες εκτελέσεις.
- Το Δικό του χρονοδιάγραμμα δίνει σε αυτό το ένα στοιχείο δικό του χρονοδιάγραμμα, δείτε Δικό του χρονοδιάγραμμα για ένα στοιχείο. Χωρίς αυτό, τρέχει με το χρονοδιάγραμμα του τομέα του ή στο πλήρες αντίγραφο.
- Μια σειρά κουμπιών, Τοπικό και ένα ανά προορισμό εκτός τόπου, λέει πού πηγαίνουν τα αντίγραφα. Το Ακολουθεί την προεπιλογή σημαίνει ότι το στοιχείο πηγαίνει όπου πηγαίνει ο τομέας του, και ένα κλικ σε αυτό ανοίγει τους Προορισμούς ανά τομέα. Δείτε Τοποθέτηση ανά στοιχείο.
- Το Αποθετήριο ονομάζει πού γράφονται τα αντίγραφα (Αποθηκευμένο σε). Αυτό το σημείο μένει σταθερό από το πρώτο αντίγραφο και μετά, ενώ τα αντίγραφα μπορούν να αλλάζουν οποτεδήποτε.
Οι κάρτες από κάτω εξαρτώνται από το είδος του στοιχείου:
| Είδος | Κάρτες |
|---|---|
| Κοντέινερ | Φάκελοι αντιγράφων (ποιοι αντιστοιχισμένοι φάκελοι αντιγράφονται, με Παράλειψη φακέλων προσωρινής μνήμης (CACHEDIR.TAG)), Μοτίβα εξαίρεσης, Διακοπή άλλων κοντέινερ, Εντολές πριν και μετά, Βάση δεδομένων, Όταν η εφαρμογή είναι απασχολημένη, Ενημέρωση μετά από ένα επιτυχές αντίγραφο ασφαλείας, Στιγμιότυπο αντί για διακοπή, Προηγούμενα ονόματα |
| VM | VM με Μέθοδος (Ομαλή (τερματισμός) ή Ζωντανό στιγμιότυπο) και Μόνο αλλαγμένα μπλοκ, δείτε τον οδηγό αντιγράφων VM |
| Σύνολο φακέλων | Φάκελος και Μοτίβα εξαίρεσης |
| Μονάδα flash | Εξαγωγή Flash σε zip, που γράφει κάθε αντίγραφο flash ως απλό .zip σε φάκελο που διαλέγετε, σε ένα βήμα, ώστε ένα εργαλείο συγχρονισμού να μη βλέπει ποτέ μισό αρχείο. Ένα αντίγραφο flash που κρατά λιγότερα απ' όσα θα έπρεπε αφήνει το τελευταίο ZIP στη θέση του, και η εκτέλεση της εξαγωγής το λέει. |
| Σύνολο δεδομένων ZFS | τα θυγατρικά σύνολα δεδομένων, τα κοντέινερ προς διακοπή και οι εντολές γύρω από το στιγμιότυπο, Ρεπλίκα και Δοκιμάστε την πρόσβαση στα στιγμιότυπα, δείτε Σύνολα δεδομένων ZFS |
Οι ρυθμίσεις αποθηκεύονται μόνες τους καθώς τις αλλάζετε.

Καρτέλα Επαλήθευση¶
- Οι Έλεγχοι δείχνουν τον έλεγχο επαναφοράς που ακολουθεί το πρώτο αντίγραφο. Ο Έλεγχος επαναφοράς τον τρέχει ξανά πάνω στο νεότερο αντίγραφο: το BombVault επαναφέρει ένα δείγμα έως 100 αρχείων και 256 MiB σε έναν προσωρινό φάκελο και αφήνει το restic να διαβάσει κάθε αρχείο πίσω και να το ελέγξει με τα hashes του.
- Η Δοκιμή εκκίνησης, σε ένα κοντέινερ, επαναφέρει το νεότερο αντίγραφο σε ένα απομονωμένο αντίγραφο και το ξεκινά: ένα όνομα που αρχίζει με
bombvault-test-, ένα εσωτερικό δίκτυο Docker δικό του χωρίς δημοσιευμένες θύρες και χωρίς δρόμο προς το LAN, 1 CPU και 2 GiB μνήμης. Περνά όταν το αντίγραφο αναφέρει ότι είναι υγιές, απαντά στην πρώτη εκτεθειμένη θύρα του ή, αν δεν ισχύει κανένα από τα δύο, συνεχίζει να τρέχει. Το πρωτότυπο δεν αγγίζεται ποτέ, και το αντίγραφο, το δίκτυό του και τα δεδομένα του αφαιρούνται μετά, και μετά από επανεκκίνηση στη μέση μιας δοκιμής. Κοντέινερ στο δίκτυο του host, προνομιούχα, με συσκευές ή που χρειάζονται άλλο κοντέινερ εμφανίζονται ως μη δοκιμάσιμα. Η Δοκιμή εκκίνησης στις Ρυθμίσεις, Επαλήθευση, Αυτόματοι έλεγχοι δοκιμάζει ένα κοντέινερ ανά εκτέλεση, εκείνο που δοκιμάστηκε πιο παλιά πρώτο. - Οι Ανωμαλίες ορίζουν τη δική της ευαισθησία και το επίπεδο ειδοποίησης αυτού του στοιχείου και δείχνουν τα ανοιχτά ευρήματά του.
- Το Μέγεθος ανά φάκελο δείχνει τι πιάνει χώρο στο νεότερο αντίγραφο και πόσο από αυτό έφερε το τελευταίο αντίγραφο, ένα επίπεδο τη φορά.
- Οι Πρόσφατες εκτελέσεις απαριθμούν τις τελευταίες εκτελέσεις με την έναρξη, το τέλος και τη διάρκειά τους. Ένα κλικ δείχνει τις λεπτομέρειες.

Μοτίβα εξαίρεσης¶
Η κάρτα Μοτίβα εξαίρεσης δέχεται ένα μοτίβο ανά γραμμή. Πληκτρολογήστε διαδρομές όπως τις βλέπετε μέσα στο κοντέινερ, όπως /config/Library/Application Support/Plex Media Server/Cache, ή ένα απλό όνομα όπως .git, που ταιριάζει σε οποιοδήποτε βάθος. Σε ένα σύνολο φακέλων, πληκτρολογήστε μια διαδρομή όπως τη γνωρίζει ο host, όπως /mnt/user/data/cache. Μια προεπισκόπηση κάτω από το πεδίο δείχνει σε τι καταλήγει κάθε γραμμή, και προειδοποιεί όταν μια γραμμή δεν ταιριάζει σε τίποτα ή θα εξαιρούσε τα πάντα. Μια γραμμή / ή *, ή μια που ονομάζει ολόκληρο φάκελο που αντιγράφεται, αγνοείται, οπότε μια εξαίρεση δεν μπορεί ποτέ να αδειάσει ένα αντίγραφο. Για να αφήσετε έξω ολόκληρο φάκελο, ξετσεκάρετέ τον στους Φακέλους αντιγράφων.
Για γνωστά images όπως Plex, Jellyfin, Sonarr, Radarr, Immich και Nextcloud, η κάρτα προσφέρει τους φακέλους που η εφαρμογή ξαναγεμίζει μόνη της, όπως caches, αρχεία καταγραφής και μικρογραφίες. Τίποτα δεν εξαιρείται μέχρι να πατήσετε Εξαίρεση επιλεγμένων.
Η ίδια κάρτα φέρει προειδοποιήσεις που μια σάρωση φακέλων δεν μπορεί να δει. Το Immich, για παράδειγμα, κρατά τα άλμπουμ, τα πρόσωπα και τις ημερομηνίες του σε μια βάση PostgreSQL σε ξεχωριστό κοντέινερ, οπότε ένα αντίγραφο αρχείων μόνο του κοντέινερ Immich επαναφέρει τις φωτογραφίες χωρίς τίποτα από αυτά, και η επαναφορά φαίνεται ότι πέτυχε. Αντιγράψτε και το κοντέινερ της βάσης δεδομένων.
Αντίγραφα βάσης δεδομένων¶
Τα κοντέινερ PostgreSQL, MySQL και MariaDB που αναγνωρίζει το BombVault αντιγράφονται (dump) πριν από κάθε αντίγραφο, από τον διακομιστή που τρέχει, σε δικό τους σημείο επαναφοράς δίπλα στα αρχεία. Αυτό καλύπτει τα επίσημα images, PostGIS, TimescaleDB, pgvector, pgautoupgrade, τα images βάσης δεδομένων του Immich, τα images MariaDB των linuxserver, yobasystems και jc21 και το mysql-server της Oracle. Ένα κοντέινερ που απλώς μοιάζει με βάση δεδομένων παίρνει την ίδια επιλογή, απενεργοποιημένη μέχρι να τη διαλέξετε.
Το dump ρέει κατευθείαν στο αποθετήριο και δεν γράφεται ποτέ σε δίσκο. Τα διαπιστευτήρια έρχονται από τις μεταβλητές του ίδιου του κοντέινερ, μαζί με τα μυστικά *_FILE, και δεν φεύγουν ποτέ από αυτό. Η κάρτα Βάση δεδομένων στην καρτέλα Ρυθμίσεις του κοντέινερ λέει αν ο φάκελος δεδομένων αποθηκεύεται όταν είναι σταματημένο, αντιγράφεται ενώ τρέχει, ή δεν αποθηκεύεται, και ενεργοποιεί ή απενεργοποιεί το dump για αυτό το κοντέινερ. Η ετικέτα bombvault.dbdump=false κάνει το ίδιο και υπερισχύει της κάρτας. Τα Αυτόματα αντίγραφα βάσεων δεδομένων στις Ρυθμίσεις, Γενικά το ενεργοποιούν για όλα.
Ένα αποτυχημένο dump δεν αποτυγχάνει το αντίγραφο. Εμφανίζεται ως δική του αποτυχημένη εκτέλεση με τον λόγο και στέλνει μια ειδοποίηση. Τα dumps δεν φορτώνονται ποτέ πίσω αυτόματα: κατεβάστε ένα, απλό ή συμπιεσμένο, αποθηκεύστε το σε φάκελο, ή εισαγάγετέ το σε μια βάση δεδομένων που μόλις ξεκίνησε με ένα κλικ στην καρτέλα Αντίγραφα ασφαλείας. Για να πάρετε ένα dump πίσω χωρίς το BombVault, δείτε Επαναφορά ενός αντιγράφου βάσης δεδομένων. Όταν ένα αποτυγχάνει, δείτε Ένα αντίγραφο βάσης δεδομένων απέτυχε.
Εντολές και άλλα κοντέινερ¶
- Οι Εντολές πριν και μετά τρέχουν μέσα στο κοντέινερ με
sh -c, για παράδειγμα για να γράψουν μια cache στον δίσκο. Μια εντολή που αποτυγχάνει πριν από το αντίγραφο το ακυρώνει. Μια εντολή πριν από το αντίγραφο που βγαίνει με κωδικό 75 αναβάλλει ένα προγραμματισμένο αντίγραφο, δείτε παρακάτω. - Η Διακοπή άλλων κοντέινερ ονομάζει κοντέινερ που σταματούν όσο αντιγράφεται αυτό, όπως η βάση δεδομένων του. Μετά ξεκινούν ξανά με τη σειρά του
depends_onτου Compose τους, και από προεπιλογή το καθένα πρέπει να αναφέρει ότι είναι υγιές πριν ξεκινήσει το επόμενο. Η αναμονή και το χρονικό της όριο βρίσκονται στην Επανεκκίνηση μετά το αντίγραφο ασφαλείας στην κάρτα Σειρά κάτω από τις Ρυθμίσεις, Προγραμματισμοί. - Ένα κοντέινερ που μοιράζεται το namespace δικτύου, PID ή IPC ενός κοντέινερ που σταματά, μέσω
--net=container:ή τουnetwork_mode: service:του Compose, σταματά και ξεκινά μαζί του ακόμη κι αν δεν είναι στη λίστα, και ξεκινά μετά το κοντέινερ στο οποίο συνδέεται. Ένα κοντέινερ που επανεκκινείται παίρνει νέο δίκτυο, και ένα που θα έμενε να τρέχει στο παλιό δίκτυο θα είχε μόνο το loopback του. Η ίδια η λίστα μένει όπως την ορίσατε. Αν ένα τέτοιο κοντέινερ δεν μπόρεσε να σταματήσει, η εκτέλεση λέει ότι δεν έχει δίκτυο μέχρι να επανεκκινηθεί. Το ίδιο ισχύει για το ίδιο το κοντέινερ του BombVault, που δεν σταματά ποτέ τον εαυτό του και δεν μπαίνει στη λίστα. - Ένα κοντέινερ που δεν τρέχει ξανά μετά ονομάζεται στην εκτέλεση και σε μια ειδοποίηση, ακόμη κι όταν το ίδιο το αντίγραφο απέτυχε.
Όταν η εφαρμογή είναι απασχολημένη¶
Ένα αντίγραφο σταματά το κοντέινερ του, οπότε ένα προγραμματισμένο μπορεί να περιμένει όσο κάποιος χρησιμοποιεί την εφαρμογή και να ξαναδοκιμάσει μόνο του. Η κάρτα Όταν η εφαρμογή είναι απασχολημένη στην καρτέλα Ρυθμίσεις ενός κοντέινερ το ρυθμίζει:
- Ο Έλεγχος δραστηριότητας ρωτά το Plex, το Jellyfin ή το Emby πριν από ένα προγραμματισμένο αντίγραφο αν κάποιος παρακολουθεί. Το Plex ρωτιέται με το token από το δικό του
Preferences.xml, οπότε δεν χρειάζεται να πληκτρολογήσετε τίποτα. Το Jellyfin και το Emby δέχονται ένα Κλειδί API, που φτιάχνεται στον πίνακα του διακομιστή κάτω από τα API keys. - Η Αγνόηση συνεδριών σε παύση μετά από (λεπτά) αφήνει μια ταινία σε παύση για τη νύχτα να πάψει να μετρά.
- Το Αντίγραφο όταν ο διακομιστής δεν απαντά αποφασίζει τι γίνεται όταν δεν μπορεί να ρωτηθεί ο διακομιστής: ενεργό, το αντίγραφο τρέχει και το αρχείο το λέει. Ανενεργό, περιμένει σαν να παρακολουθούσε κάποιος.
- Η Αναμονή όσο το κοντέινερ στέλνει δεδομένα είναι για εφαρμογές χωρίς τέτοιον έλεγχο, όπως ένας game server ή ένα πρόγραμμα λήψεων. Το αντίγραφο περιμένει όσο το κοντέινερ έστειλε περισσότερα από το Απασχολημένο από (KiB/s) σε οποιαδήποτε μέτρηση μέσα στα τελευταία λεπτά του Ήσυχο για (λεπτά).
- Το Νέα δοκιμή κάθε (λεπτά), η Δοκιμή μόνο μέσα σε χρονικό παράθυρο με Δοκιμή μεταξύ, και η Αναμονή το πολύ (ώρες) ορίζουν πώς πάνε οι προσπάθειες.
- Το Στο τέλος της αναμονής είτε τα παρατά, κάτι που δείχνει το αντίγραφο κάτω από το Χρειάζεται προσοχή με Δοκιμάστε ξανά, είτε κάνει Αντίγραφο έτσι κι αλλιώς.
Ένα αντίγραφο που περιμένει καταγράφεται ως Αναβλήθηκε, με πορτοκαλί, και η υπόλοιπη εκτέλεση συνεχίζεται. Η επισκόπηση, η λίστα και το στοιχείο το δείχνουν με την επόμενη δοκιμή, και η ειδοποίηση καθυστέρησης και η κατάσταση προστασίας το περιμένουν μέχρι την προθεσμία του. Παίρνετε μία ειδοποίηση όταν αναβληθεί και μία όταν τελειώσει, όχι μία ανά προσπάθεια. Μια προσπάθεια περιμένει όσο τρέχει άλλο αντίγραφο, και μια αναμονή συνεχίζεται μετά από επανεκκίνηση. Ένα αντίγραφο που ξεκινάτε εσείς τρέχει πάντα αμέσως, είτε με το Δημιουργία αντιγράφου τώρα, με Δοκιμάστε ξανά, με μια επιλογή, με το API ή με MCP, και ένα που περνά τερματίζει μια αναμονή που εκκρεμούσε.
Η καρτέλα Ρυθμίσεις του κοντέινερ έχει και έναν παλαιότερο, απλούστερο τρόπο: Αναμονή μέχρι να ηρεμήσει η εφαρμογή με Αναμονή το πολύ (ώρες). Το αντίγραφο ξεκινά μόλις η εφαρμογή ηρεμήσει, κάτι που ορίζει η κάρτα Ηρεμία πριν από το αντίγραφο κάτω από τις Ρυθμίσεις, Προγραμματισμοί. Τα μέλη ενός stack Compose που οφείλονται στην ίδια εκτέλεση περιμένουν μαζί, και το αντίγραφο που περιμένει δεν κρατά κλείδωμα, οπότε τα άλλα κοντέινερ προχωρούν.

Παράδειγμα: το Plex περιμένει όσο κάποιος βλέπει¶
Το πλήρες αντίγραφο τρέχει κάθε νύχτα στις 03:00. Κανείς δεν πρέπει να δει μια ταινία να σταματά επειδή το Plex έπεσε για το αντίγραφό του, αλλά το αντίγραφο πρέπει παρ' όλα αυτά να γίνει πριν το πρωί.
- Ανοίξτε τα Αντίγραφα ασφαλείας, μετά το στοιχείο
plex, μετά την καρτέλα Ρυθμίσεις του. - Στο Όταν η εφαρμογή είναι απασχολημένη, ορίστε τον Έλεγχο δραστηριότητας στο Plex. Δεν χρειάζεται να πληκτρολογήσετε τίποτα.
- Ορίστε την Αγνόηση συνεδριών σε παύση μετά από (λεπτά) σε
30, ώστε μια ταινία σε παύση τα μεσάνυχτα να πάψει να μετρά στις δώδεκα και μισή. - Αφήστε ενεργό το Αντίγραφο όταν ο διακομιστής δεν απαντά.
- Ορίστε τη Νέα δοκιμή κάθε (λεπτά) σε
15. - Ενεργοποιήστε τη Δοκιμή μόνο μέσα σε χρονικό παράθυρο και ορίστε τη Δοκιμή μεταξύ σε
22:00και06:00. - Ορίστε την Αναμονή το πολύ (ώρες) σε
3και το Στο τέλος της αναμονής σε Αντίγραφο έτσι κι αλλιώς.
Τι γίνεται μια νύχτα που κάποιος βλέπει ακόμα στις 03:00: το BombVault ρωτά το Plex, βρίσκει μια συνεδρία που παίζει, και καταγράφει το αντίγραφο ως Αναβλήθηκε με επόμενη δοκιμή στις 03:15. Τα άλλα κοντέινερ της εκτέλεσης αντιγράφονται κανονικά. Όταν η ταινία τελειώσει στις 04:10, η δοκιμή των 04:15 βρίσκει το Plex ήρεμο και το αντιγράφει, και η αναμονή τελειώνει με μία ειδοποίηση. Αν η ταινία έτρεχε ακόμα στις 06:00, η αναμονή θα έφτανε στο τέλος της και το Plex θα αντιγραφόταν έτσι κι αλλιώς, ώστε τα αντίγραφά του να μην μένουν ποτέ πάνω από τρεις ώρες πίσω.
Για τον δικό σας έλεγχο, κάντε την Εντολή πριν το αντίγραφο να βγαίνει με κωδικό 75 όσο η εφαρμογή είναι απασχολημένη, για παράδειγμα [ "$(cat /tmp/players)" = 0 ] || exit 75. Περισσότερα συμπτώματα και διορθώσεις υπάρχουν στην Αντιμετώπιση προβλημάτων.
Απλές εξαγωγές¶
Το restic μένει η μηχανή, αλλά μια εξαγωγή σας δίνει ένα αντίγραφο που δεν χρειάζεται ούτε το BombVault ούτε το restic.
- Η Εξαγωγή container και η Εξαγωγή VM κάτω από τα Περισσότερα στη σελίδα ενός στοιχείου γράφουν ένα αντίγραφο όπως είναι τώρα, δίπλα στο αποθετήριο: οι φάκελοι αντιγράφων του κοντέινερ μαζί με το template του Unraid, ή οι εικόνες δίσκου της VM μαζί με τον ορισμό της, που επαναφέρονται με
virsh define. - Η Εξαγωγή σε ένα στιγμιότυπο γράφει ένα αποθηκευμένο αντίγραφο στον φάκελο εξαγωγής του διακομιστή, ως tar, zip ή δικό του αποθετήριο restic, και μπορεί να πάρει ένα στιγμιότυπο ή όλα. Ένα αντίγραφο flash και ένα αυτο-αντίγραφο κρατούν κλειδιά, οπότε η εξαγωγή τους χρειάζεται κωδικό εισόδου και σύνδεση στην ίδια την εγκατάσταση.
Οι εξαγωγές είναι απλά αρχεία από προεπιλογή. Η Κρυπτογράφηση εξαγωγών με age στις Ρυθμίσεις, Σύστημα τις σφραγίζει, και το ZIP του flash μαζί, για τους παραλήπτες που απαριθμείτε, καθένας ένα δημόσιο κλειδί age ή ένα δημόσιο κλειδί SSH. Τις αποκρυπτογραφείτε αργότερα εκτός του μηχανήματος με το αντίστοιχο ιδιωτικό κλειδί. Με ενεργή κρυπτογράφηση και χωρίς έγκυρο παραλήπτη, μια εξαγωγή αποτυγχάνει με ξεκάθαρο σφάλμα αντί να γράψει ποτέ απλά αρχεία.
Τι σας λέει μια εκτέλεση¶
- Χρονισμός. Κάθε εκτέλεση δείχνει έναρξη, λήξη και διάρκεια, και κάθε στοιχείο έχει τις δικές του Πρόσφατες εκτελέσεις.
- Γιατί ένα αντίγραφο ήταν αργό. Όσο τρέχει ένα αντίγραφο, το BombVault παρακολουθεί πόσο απασχολημένα είναι η CPU, οι δίσκοι και το δίκτυο. Όταν ένα αντίγραφο παίρνει πολύ περισσότερο από το συνηθισμένο και ένα πράγμα ήταν φανερά στο όριό του, η εκτέλεση το λέει, για παράδειγμα «Ο δίσκος προορισμού disk1 ήταν 98% απασχολημένος». Αλλιώς δεν λέει τίποτα.
- Πρόοδος των ελέγχων και των εκκαθαρίσεων. Το αρχείο δραστηριότητας και η κάρτα Έλεγχος αντιγράφων ασφαλείας δείχνουν πόσο έχει μετρήσει το restic, όπως 12 από 47 packs, με τον χρόνο που απομένει σε αυτό το βήμα όταν υπάρχουν αρκετά για να εκτιμηθεί.
- Αρχεία που δεν μπόρεσε να διαβάσει. Ένα αντίγραφο που ολοκληρώθηκε αλλά άφησε κάτι έξω κάνει τη γραμμή του πορτοκαλί και ονομάζει τι έμεινε έξω.