Επαναφορά¶
Κάθε επαναφορά ξεκινά από τη σελίδα Επαναφορά: διαλέξτε έναν τομέα, αναζητήστε ό,τι θέλετε πίσω και επιλέξτε ένα αντίγραφο. Ένα παράθυρο επαναφέρει κάθε είδος στοιχείου και ρωτά σε βήματα. Από προεπιλογή τίποτα δεν αλλάζει στο πρωτότυπο, γιατί το αντίγραφο επιστρέφει δίπλα του.

Η σελίδα Επαναφορά¶
- Οι Τομείς απαριθμούν τους τομείς ως πλακίδια, το καθένα με το πόσα στοιχεία έχουν στιγμιότυπα.
- Το Τι θέλετε να επαναφέρετε; αναζητά στα στοιχεία του επιλεγμένου τομέα. Κάθε γραμμή δείχνει το νεότερο στιγμιότυπό της, και το Άνοιγμα στοιχείου οδηγεί στη σελίδα του στοιχείου.
- Τα Stacks απαριθμούν τα έργα Compose με τουλάχιστον δύο κοντέινερ που έχουν αντίγραφο, όπως το
immichμε τη βάση δεδομένων και το Redis του. Η αναζήτηση βρίσκει ένα stack από το όνομά του ή από οποιοδήποτε από τα κοντέινερ του. - Το Σε εξέλιξη δείχνει μια επαναφορά όσο τρέχει, και αφού κλείσετε το παράθυρό της.
- Η Έκτακτη ανάγκη ξεκινά τον οδηγό έκτακτης ανάγκης για έναν διακομιστή που χάθηκε ή στήθηκε ξανά, δείτε Οδηγός έκτακτης ανάγκης.
- Οι Άλλες πηγές περιέχουν το Από παλιό φάκελο αντιγράφων, για τα αντίγραφα ενός άλλου BombVault, και την Εισαγωγή από το πρόσθετο Appdata.Backup.

Το παράθυρο επαναφοράς¶
Ένα κλικ σε ένα στοιχείο ανοίγει την Επαναφορά με το όνομά του. Ρωτά σε βήματα, και κάθε βήμα μπορεί να αλλάξει πριν ξεκινήσετε:
- Αντίγραφο ασφαλείας: το προτεινόμενο στιγμιότυπο είναι προεπιλεγμένο. Είναι το νεότερο, ή, μετά από μια ανοιχτή ανωμαλία, το τελευταίο πριν από αυτήν. Το αντίγραφο που πάρθηκε πριν από μια προηγούμενη επαναφορά κρατά την κατάσταση που αντικατέστησε εκείνη η επαναφορά, οπότε παρακάμπτεται, εκτός αν δεν υπάρχει άλλο. Τα παλαιότερα βρίσκονται στη λίστα, και η Σύγκριση δείχνει τι διαφέρει ανάμεσα σε δύο από αυτά.
- Πηγή: από πού έρχονται τα αρχεία, όταν ένα στιγμιότυπο βρίσκεται σε περισσότερα σημεία. Το Τοπικό είναι το πιο γρήγορο.
- Τι: Όλα, ή Μεμονωμένα αρχεία, όπου τσεκάρετε τα αρχεία και τους φακέλους που θέλετε.
-
Πού: ο προορισμός. Οι επιλογές εξαρτώνται από το είδος του στοιχείου:
Προορισμός Τι κάνει Δίπλα στο πρωτότυπο Η προεπιλογή. Ένα κοντέινερ επιστρέφει ως δεύτερο κοντέινερ με όνομα <name>-restoredκαι δικές του θύρες, οι δίσκοι και το NVRAM μιας VM καταλήγουν σε φάκελο με όνομα<folder>-restored, και ένα σύνολο φακέλων επιστρέφει ως<path>-restored. Τίποτα δεν αλλάζει στο πρωτότυπο.Αντικατάσταση πρωτοτύπου Αντικαθιστά ό,τι υπάρχει τώρα. Με την επιλογή Πρώτα αντίγραφο της τρέχουσας κατάστασης, που είναι ενεργή από προεπιλογή, το BombVault κρατά πρώτα αντίγραφο της σημερινής κατάστασης ώστε να μπορείτε να γυρίσετε πίσω. Αν αυτό το αντίγραφο αποτύχει, η επαναφορά δεν ξεκινά. Αυτό λειτουργεί και για ένα κοντέινερ ή μια VM που έχει χαθεί από τον διακομιστή: οι φάκελοι που αντικαθιστά η επαναφορά αντιγράφονται χωριστά. Σε φάκελο Μόνο τα αρχεία, για περιήγηση. Λήψη ως ZIP Η μονάδα flash, για νέο stick. Το BombVault δεν γράφει ποτέ μέσα στη μονάδα flash που λειτουργεί. Σε νέο σύνολο δεδομένων και Επαναφορά μέσα στο σύνολο δεδομένων Σύνολα δεδομένων ZFS, δείτε Σύνολα δεδομένων ZFS. -
Το Τι συμβαίνει λέει με λόγια τι θα κάνει η επαναφορά, και μια σκηνή δείχνει τον προορισμό που διαλέξατε.
Πριν ξεκλειδώσει η Επαναφορά, το παράθυρο ελέγχει ότι το αποθετήριο απαντά, ότι το κλειδί το ανοίγει, ότι το στιγμιότυπο υπάρχει και ότι ο προορισμός έχει χώρο. Όσο ένας έλεγχος αποτυγχάνει, το κουμπί μένει κλειδωμένο, και το (i) πάνω του λέει ποιος.
Το παράθυρο δείχνει επίσης τι αλλάζει η επαναφορά σε σχέση με ό,τι υπάρχει τώρα: νέα, αντικατεστημένα και αμετάβλητα αρχεία, με τη λίστα κατόπιν αιτήματος, και τα αρχεία στον προορισμό που δεν υπάρχουν στο αντίγραφο και μένουν εκεί που είναι. Το restic το υπολογίζει ως dry run από το μέγεθος και την ώρα τροποποίησης, χωρίς να διαβάσει τα αρχεία, και ένα πολύ μεγάλο δέντρο σταματά μετά από 30 δευτερόλεπτα και το λέει. Για κοντέινερ και VMs συγκρίνει τις ρυθμίσεις που ξαναδημιουργεί η επαναφορά με αυτές που τρέχουν: image και ετικέτα, θύρες, ονόματα μεταβλητών και τόμους, ή μνήμη, vCPUs, δίσκους και δίκτυο.
Κάποια πράγματα μπορούν να σταματήσουν μια επαναφορά πριν αλλάξει οτιδήποτε. Η στατική IP και οι δημοσιευμένες θύρες ενός κοντέινερ πρέπει να είναι ελεύθερες, και το δίκτυό του πρέπει να υπάρχει. Στο Unraid κάθε επαναφορά στη θέση του πρωτοτύπου αρνείται έναν φάκελο που δεν βρίσκεται σε προσαρτημένο pool ή share, γιατί τα αρχεία θα κατέληγαν στη μνήμη και θα χάνονταν μετά από επανεκκίνηση. Μια επαναφορά στη θέση του πρωτοτύπου ονομάζει κάθε άλλο κοντέινερ του οποίου το bind mount φτάνει σε έναν φάκελο στον οποίο γράφει, για παράδειγμα «αυτή η διαδρομή χρησιμοποιείται και από το nextcloud-db», αλλά αυτό είναι μόνο προειδοποίηση.
Μερικές επιλογές εμφανίζονται εκεί που ισχύουν: Να μείνει σταματημένο μετά, για να δείτε ένα κοντέινερ ή μια VM πριν ξαναρχίσει να τρέχει, και Επαναφορά χωρίς GPU και περιβάλλον εκτέλεσης σε έναν host που δεν έχει τη GPU ή το περιβάλλον εκτέλεσης με το οποίο έγινε το αντίγραφο.
Η επαναφορά τρέχει στο παρασκήνιο. Μπορείτε να κλείσετε το παράθυρο, και η πρόοδος φαίνεται επίσης στο Σε εξέλιξη. Μια μεγάλη επαναφορά δείχνει ποσοστό και μπορεί να ακυρωθεί, και μια ακυρωμένη επαναφορά καταγράφεται ως ακυρωμένη, όχι ως αποτυχημένη. Μια επαναφορά που ακυρώνεται όσο σταματά το κοντέινερ, ή μια που δεν μπορεί να αφαιρέσει το κοντέινερ, δεν έχει επαναφέρει ακόμη τίποτα, οπότε το κοντέινερ ξεκινά ξανά. Ένα κοντέινερ που παίρνει τους τόμους του από άλλο με --volumes-from τους κρατά, και η επαναφορά αρνείται να ξεκινήσει όσο εκείνο το άλλο κοντέινερ δεν υπάρχει.

Πού καταλήγει μια επαναφορά σε φάκελο¶
Οι Φάκελοι επαναφοράς στις Ρυθμίσεις, Επαναφορά ορίζουν τον Προεπιλεγμένο φάκελο επαναφοράς, με Υποφάκελο ανά τομέα αν θέλετε, και μια Εξαίρεση για έναν τομέα. Τα αρχεία που διαλέγετε πηγαίνουν κατευθείαν στον φάκελο προορισμού: ένα αρχείο επιστρέφει ως αυτό το αρχείο, ένας φάκελος ως ο φάκελος με το περιεχόμενό του, και επιλογές από διαφορετικούς φακέλους κρατούν μόνο τη διαδρομή τους κάτω από τον φάκελο που μοιράζονται. Το BombVault αρνείται έναν προορισμό που δεν βρίσκεται σε προσαρτημένο αποθηκευτικό χώρο, γιατί στο Unraid ένας τέτοιος φάκελος ζει στη μνήμη και χάνεται μετά από επανεκκίνηση, και δεν επαναφέρει ποτέ μέσα στον δικό του φάκελο δεδομένων.
Παράδειγμα: επαναφορά ενός αρχείου¶
Κάποιος επεξεργάστηκε χθες το βράδυ το config.php του Nextcloud και το Nextcloud δεν ξεκινά πια. Το νυχτερινό αντίγραφο των 03:00 έχει ακόμα το σωστό αρχείο. Θέλετε αυτό το ένα αρχείο, όχι ολόκληρο το κοντέινερ.
- Ανοίξτε την Επαναφορά, διαλέξτε το πλακίδιο Κοντέινερ και πληκτρολογήστε
nextcloudστο Τι θέλετε να επαναφέρετε;. - Κάντε κλικ στο
nextcloud. Το παράθυρο ανοίγει με το αντίγραφο των 03:00 προεπιλεγμένο ως προτεινόμενο. - Αφήστε την Πηγή στο Τοπικό.
- Στο Τι, επιλέξτε Μεμονωμένα αρχεία. Ανοίξτε τους φακέλους μέχρι το
configκαι τσεκάρετε τοconfig.php. - Στο Πού, επιλέξτε Σε φάκελο και διαλέξτε έναν φάκελο, για παράδειγμα
user/restore, που στον host είναι το/mnt/user/restore. - Διαβάστε το Τι συμβαίνει: το αρχείο καταλήγει στον φάκελο προορισμού, και τίποτα δεν αλλάζει στο κοντέινερ. Πατήστε Επαναφορά.
Το παράθυρο τελειώνει με Έτοιμο: τα αρχεία βρίσκονται στο /mnt/user/restore. Βρίσκετε το αρχείο ως /mnt/user/restore/config.php, χωρίς τους φακέλους από πάνω του. Συγκρίνετέ το με το χαλασμένο, αντιγράψτε το πίσω στον φάκελο appdata και κάντε επανεκκίνηση του Nextcloud.
Για να βάλετε το αρχείο κατευθείαν πίσω, επιλέξτε στο βήμα 5 την Αντικατάσταση πρωτοτύπου. Κρατήστε ενεργή την επιλογή Πρώτα αντίγραφο της τρέχουσας κατάστασης, ώστε το BombVault να κρατήσει αντίγραφο της χαλασμένης κατάστασης πριν γράψει, πληκτρολογήστε nextcloud για επιβεβαίωση και πατήστε Επαναφορά. Το Nextcloud σταματά όσο το επιλεγμένο αρχείο γράφεται πίσω στη θέση του και ξεκινά ξανά μετά, και γράφονται μόνο τα αρχεία που τσεκάρατε. Μια επαναφορά που αποτυγχάνει στη μέση αφήνει το Nextcloud σταματημένο, αφού το αρχείο που διαβάζει μπορεί να είναι μισογραμμένο, και η εκτέλεση το λέει.

Τι επιστρέφει, ανά είδος¶
Τα Κοντέινερ ξαναδημιουργούνται από τον αποθηκευμένο ορισμό τους μέσω του Docker API, με το entrypoint, το hostname, τις ρυθμίσεις διακοπής, τους τόμους και τα mounts, τα όρια πόρων, το log driver, τις ρυθμίσεις DNS και τους παλιούς συνδέσμους (legacy links). Ένα κοντέινερ επιστρέφει με το image με το οποίο έτρεχε όταν έγινε το αντίγραφο, όχι με ένα νεότερο που κατέβηκε αργότερα, και ένα image που λείπει κατεβαίνει πρώτα, με τα διαπιστευτήρια από τα Registries για containers στις Ρυθμίσεις, Επαναφορά. Επιστρέφουν επίσης η GPU ή το περιβάλλον εκτέλεσής του (--gpus, --runtime=nvidia). Σε έναν host χωρίς αυτόν τον driver ή το περιβάλλον εκτέλεσης, η επαναφορά το λέει και προσφέρει Επαναφορά χωρίς GPU και περιβάλλον εκτέλεσης. Ένας σύνδεσμος προς κοντέινερ που λείπει, ή που είναι σταματημένο ενώ ξεκινά το επαναφερμένο, παραλείπεται, και το ιστορικό εκτελέσεων το λέει. Μια επαναφορά που αποτυγχάνει αφού το κοντέινερ αφαιρέθηκε το βάζει πίσω, σταματημένο.
Ένα αντίγραφο μπορεί να περιέχει φακέλους που το κοντέινερ δεν έχει πια επιλεγμένους, για παράδειγμα ένα παλαιότερο που πάρθηκε πριν χαθεί ένας φάκελος. Ένας φάκελος που χάθηκε ή είναι κενός επιστρέφει. Ένας που έχει τώρα αρχεία μένει όπως είναι, γιατί ίσως τον ξετσεκάρατε σκόπιμα, και ο έλεγχος πριν από την επαναφορά και το ιστορικό εκτελέσεων τον ονομάζουν. Πάρτε τον πίσω με Μεμονωμένα αρχεία ή Σε φάκελο.
Οι VMs παίρνουν ξανά ορισμένο το XML τους μέσω SSH και ξανασυνδέονται οι δίσκοι και το UEFI NVRAM τους, ακόμα κι αν η VM διαγράφηκε. Δείτε τα Αντίγραφα VM για VMs με στιγμιότυπα Unraid και δίσκους σε zvols.
Τα Σύνολα φακέλων επιστρέφουν με την ιδιοκτησία, τα δικαιώματα και τις χρονοσφραγίδες όπως τα αποθηκεύει το restic. Όπου ο φάκελος προορισμού αρνείται μόνο την ιδιοκτησία, όπως κάνει το /mnt/user, η εκτέλεση τελειώνει με μια σημείωση που το λέει. Το BombVault συγκρίνει τότε τα αρχεία με το αντίγραφο, και ένα αρχείο που δεν έφτασε κάνει την επαναφορά να αποτύχει.
Η μονάδα flash δεν αγγίζει ποτέ το ενεργό /boot. Η επαναφορά είναι μια λήψη με όνομα flash-<id>.zip, έτοιμη να ριχτεί στο Unraid USB Creator. Το ZIP περιέχει το APP_KEY, οπότε η λήψη του χρειάζεται κωδικό εισόδου και σύνδεση στην ίδια την εγκατάσταση. Το παράθυρο απαριθμεί επίσης τα πρόσθετα σε κάθε αντίγραφο flash με την έκδοση και το μέγεθός τους, και μπορεί να βάλει πίσω ένα μόνο στην ενεργή flash: το αρχείο .plg, τον φάκελό του κάτω από το config/plugins και τα αρχεία πακέτων που κρατά το αντίγραφο. Το Unraid το εγκαθιστά στην επόμενη εκκίνηση, ή αμέσως από τα Plugins, Install Plugin.
Τα Σύνολα δεδομένων ZFS έχουν δικούς τους προορισμούς και κρατούν τις ιδιότητες ZFS, δείτε Επαναφορά.
Το αυτο-αντίγραφο επιστρέφει μόνο μέσω του οδηγού έκτακτης ανάγκης, που επανεκκινεί το BombVault, ώστε η ενεργή βάση δεδομένων να μην αντικαθίσταται ποτέ ενώ είναι ανοιχτή.
Τα Αντίγραφα βάσης δεδομένων δεν φορτώνονται ποτέ πίσω αυτόματα. Μια γραμμή στα Αντίγραφα βάσης δεδομένων μπορεί να ληφθεί, να αποθηκευτεί σε φάκελο ή να εισαχθεί σε μια βάση δεδομένων που μόλις ξεκίνησε. Δείτε Αντίγραφα βάσης δεδομένων.
Επαναφορά πολλών στοιχείων μαζί¶
Στη σελίδα Επαναφορά, επιλέξτε στοιχεία όπως επιλέγετε γραμμές στη λίστα Αντίγραφα ασφαλείας: Ctrl+κλικ, Shift+κλικ, Ctrl+A, παρατεταμένο πάτημα, ή Επιλογή. Η Επαναφορά ανοίγει τότε ένα παράθυρο για όλα.
- Ποιο αντίγραφο: το Προτεινόμενο παίρνει για κάθε στοιχείο το αντίγραφο που θα πρότεινε το δικό του παράθυρο. Το Μία χρονική στιγμή για όλα παίρνει για κάθε στοιχείο το νεότερο αντίγραφό του από μια Χρονική στιγμή που διαλέγετε ή παλαιότερο, για παράδειγμα το βράδυ πριν πάει κάτι στραβά.
- Πού: Δίπλα στο πρωτότυπο ή Αντικατάσταση πρωτοτύπου, με Πρώτα αντίγραφο της τρέχουσας κατάστασης.
Κάθε στοιχείο ελέγχεται όπως μια μεμονωμένη επαναφορά, και μετά τρέχουν το ένα μετά το άλλο. Κάθε γραμμή δείχνει πώς πήγε το δικό της: Αναμονή, Σε εξέλιξη, Επαναφέρθηκε, Απέτυχε ή Έμεινε έξω. Το Διακοπή μετά από αυτό αφήνει την επαναφορά που τρέχει να τελειώσει και δεν ξεκινά άλλες. Η μονάδα flash έρχεται ως ZIP για λήψη, και τα σύνολα δεδομένων ZFS και το αυτο-αντίγραφο επαναφέρονται ένα τη φορά.

Επαναφορά ενός stack¶
Ένα κλικ σε ένα stack στην κάρτα Stacks ανοίγει την Επαναφορά stack. Επαναφέρει κάθε μέλος από το τελευταίο αντίγραφό του ταυτόχρονα, και με την επιλογή Εκκίνηση με σειρά εξαρτήσεων μετά την επαναφορά τα ξεκινά με τη σειρά του depends_on: πρώτα βάσεις δεδομένων και caches, μετά η εφαρμογή. Όταν λείπει ο φάκελος έργου ενός μέλους από το σημείο που διαλέξατε, το παράθυρο προσφέρει στη θέση του την κατάσταση από το Τοπικό.
Το BombVault ελέγχει πρώτα τα μέλη και τον φάκελο έργου, και μια επαναφορά που δεν θα μπορούσε να πετύχει δεν αλλάζει τίποτα. Αλλιώς σταματά τα μέλη που τρέχουν, τις εφαρμογές πριν από τις βάσεις δεδομένων τους, μετά γράφει τον φάκελο έργου και μετά επαναφέρει τα μέλη. Αν ο φάκελος έργου δεν επιστρέψει, τα μέλη επαναφέρονται παρ' όλα αυτά αλλά μένουν σταματημένα, γιατί ο φάκελος μπορεί να είναι μισογραμμένος και εκεί βρίσκονται συνήθως τα bind mounts ενός μέλους. Η εκτέλεση κάθε μέλους το λέει.
Μια βάση δεδομένων που έχει μόνο dumps και κανένα αντίγραφο αρχείων, και της οποίας το κοντέινερ και ο ονομασμένος τόμος έχουν χαθεί, επιστρέφει χωρίς τα δεδομένα της. Ο έλεγχος το λέει πριν από την επαναφορά. Μένει σταματημένη, όπως και τα κοντέινερ που εξαρτώνται από αυτήν, ώστε καμία εφαρμογή να μην εκτελέσει την αρχική της ρύθμιση σε άδεια βάση δεδομένων. Ξεκινήστε την, εισαγάγετε ένα dump και ξεκινήστε τα υπόλοιπα. Δείτε Αντίγραφα βάσης δεδομένων.
Άλλες πηγές¶
- Το Από παλιό φάκελο αντιγράφων ανοίγει το αποθετήριο ενός άλλου BombVault που δεν τρέχει πια, σε δίσκο ή σε προορισμό αποθήκευσης εκτός τόπου, με το κιτ ανάκτησής του ή με το
APP_KEYπου πληκτρολογείτε. Η συνεδρία είναι μόνο για ανάγνωση και ζει μόνο στη μνήμη. Δείτε Από παλιό φάκελο αντιγράφων. - Η Εισαγωγή από το πρόσθετο Appdata.Backup διαβάζει τον φάκελο αντιγράφων του προσθέτου. Κάθε αρχείο κοντέινερ γίνεται σημείο επαναφοράς του κοντέινερ του, με ημερομηνία που το έφτιαξε το πρόσθετο. Τα αρχεία που εισήχθησαν πριν παραλείπονται, και τα ίδια τα αρχεία μόνο διαβάζονται. Το κοντέινερ χρειάζεται πρώτα ένα αντίγραφο στο BombVault, ώστε η επαναφορά να έχει τον ορισμό του. Η διατήρηση αφήνει ανέγγιχτα τα σημεία επαναφοράς που εισήχθησαν, οπότε διαγράψτε μόνοι σας ένα όταν δεν το χρειάζεστε πια.
Μετά από μια επαναφορά¶
Ένα αντίγραφο που επαναφέρθηκε δίπλα στο πρωτότυπο εμφανίζεται στα Αντίγραφα ασφαλείας ως εξαιρεμένο, ώστε να μη μετράει ως ανοιχτή εργασία. Προσθέστε το στο χρονοδιάγραμμα αν θέλετε να το κρατήσετε. Ένα κοντέινερ ή μια VM που έτρεχε όταν έγινε το αντίγραφο επιστρέφει να τρέχει, ένα που ήταν σταματημένο μένει σταματημένο. Στο Unraid ένα επαναφερμένο κοντέινερ ξαναεμφανίζεται στην καρτέλα Docker ως κανονική εφαρμογή που μπορεί να επεξεργαστεί, και μια VM στον VM Manager με συνδεδεμένους τους δίσκους και το NVRAM της.