en
Γλώσσα
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Μετάφραση AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Πώς να δημιουργήσετε αντίγραφα ασφαλείας ή να επαναφέρετε τα υπάρχοντα δεδομένα Redmine

8/31/2020
10 λεπτά
Λούκα Μπέγια

Η επιτυχία κάθε λύσης διαχείρισης έργου βασίζεται σε ένα απλό πράγμα - τα δεδομένα. Γνωρίζετε ήδη πώς να δημιουργήσετε αντίγραφα ασφαλείας ή να επαναφέρετε τα υπάρχοντα δεδομένα σας από το Redmine; Εάν όχι, μπορείτε να το κάνετε για κάθε βάση δεδομένων.

Τα αντίγραφα ασφαλείας Redmine πρέπει να περιλαμβάνουν:

  • βάση δεδομένων
  • Συνημμένα (κατατίθενται στον κατάλογο αρχείων κάτω από τον κατάλογο εγκατάστασης από προεπιλογή)


Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων


MySQL

Το MySQL, το πιο δημοφιλές σύστημα βάσης δεδομένων ανοιχτού κώδικα SQL, είναι μοναδικό, διανέμεται και υποστηρίζεται από την Oracle Corporation. Ο ιστότοπος MySQL προσφέρει τα νεότερα στοιχεία για το λογισμικό MySQL. Η MySQL μπορεί να είναι μια συσκευή διαχείρισης.

Μια βάση δεδομένων μπορεί να είναι μια δομημένη σειρά στατιστικών. θα είναι κάτι από μια απλή λίστα αγορών έως μια συλλογή εικόνων ή σημαντικές ποσότητες γεγονότων κατά τη διάρκεια ενός εταιρικού δικτύου. Για να προσθέσετε, να εισέλθετε και να επεξεργαστείτε γεγονότα που είναι αποθηκευμένα κατά τη διάρκεια μιας βάσης δεδομένων υπολογιστή, θα θέλατε μια συσκευή ελέγχου βάσης δεδομένων μαζί με τον MySQL Server. Δεδομένου ότι οι υπολογιστές είναι εξαιρετικοί στο χειρισμό μεγάλων ποσοτήτων στατιστικών, τα συστήματα διαχείρισης διαδραματίζουν κεντρική λειτουργία στους υπολογιστές, ως μεμονωμένα βοηθητικά προγράμματα ή ως στοιχεία άλλων εφαρμογών. Οι βάσεις δεδομένων MySQL είναι σχεσιακές.

Μια ηλεκτρονική βάση δεδομένων αποθηκεύει στατιστικά στοιχεία σε ξεχωριστούς πίνακες αντί να τοποθετεί όλα τα στατιστικά στοιχεία σε μια μεγάλη αποθήκη. Οι δομές της βάσης δεδομένων προετοιμάζονται σε φυσικά έγγραφα βελτιστοποιημένα για ταχύτητα. Το λογικό μοντέλο, με μικροεφαρμογές που περιλαμβάνουν βάσεις δεδομένων, πίνακες, προβολές, σειρές και στήλες, δίνει ένα μπερδεμένο περιβάλλον προγραμματισμού. Ανακαλύψατε κανόνες που διέπουν τις σχέσεις μεταξύ ενός μεταξύ ενός είδους πεδίων πληροφοριών, συμπεριλαμβανομένων των πεδίων ένα προς ένα, ένα προς πολλά, μοναδικά, υποχρεωτικά ή προαιρετικά και "δείκτες" μεταξύ έκτακτων πινάκων.

Η βάση δεδομένων υποστηρίζει αυτούς τους κανονισμούς και με μια πολύ καλά σχεδιασμένη βάση δεδομένων, το βοηθητικό πρόγραμμα σας σε καμία περίπτωση δεν ισοδυναμεί με ασυνεπή, διπλότυπα, ορφανά, μη ενημερωμένα ή ελλιπή στατιστικά στοιχεία. Το στοιχείο SQL του "MySQL" σημαίνει "Structured Query Language". Η SQL είναι η πιο κοινή τυποποιημένη γλώσσα που θέλει να αποκτήσει το δικαίωμα εισόδου στις βάσεις δεδομένων. υπολογίζοντας στο περιβάλλον προγραμματισμού σας, θα εισάγετε απευθείας SQL (για παράδειγμα, για να λαμβάνετε αναφορές), θα ενσωματώνετε δηλώσεις SQL σε κώδικα γραμμένο στην άλλη γλώσσα ή θα χρησιμοποιείτε ένα API συγκεκριμένης γλώσσας που κρύβει τη σύνταξη SQL. Η SQL περιγράφεται χρησιμοποιώντας το Πρότυπο ANSI/ISO SQL.

Το πρόγραμμα λογισμικού MySQL είναι ανοιχτού κώδικα. Ανοιχτός κώδικας σημαίνει ότι είναι βιώσιμο για όλους να χρησιμοποιήσουν και να τροποποιήσουν το πρόγραμμα λογισμικού. Οποιοσδήποτε μπορεί να κατεβάσει το λογισμικό MySQL από τον Ιστό και να το χρησιμοποιήσει χωρίς να πληρώσει τίποτα. Εάν θέλετε, θα ρίξετε μια ματιά στον κωδικό διαθεσιμότητας και θα τον εναλλάξετε ανάλογα με τις ανάγκες σας.

Το πρόγραμμα λογισμικού MySQL χρησιμοποιεί το GPL (GNU General Public License), για να ορίσετε τι θα κάνετε και τι δεν θα κάνετε με το λογισμικό σε συγκεκριμένες περιπτώσεις. Εάν αντιμετωπίζετε δυσφορία με την GPL ή θέλετε να ενσωματώσετε τον κωδικό MySQL σε μια επιχειρηματική εφαρμογή, θα αγοράσετε ένα μοντέλο με άδεια χρήσης από εμάς.

Δείτε το Επισκόπηση αδειών χρήσης MySQL για περισσότερα στατιστικά στοιχεία. Ο διακομιστής βάσης δεδομένων MySQL θα μπορούσε επίσης να είναι σε χρόνο μηδέν, αξιόπιστος, επεκτάσιμος και εύχρηστος. Εάν αυτό είναι που ψάχνετε, θα θέλατε να το δοκιμάσετε. Ο MySQL Server μπορεί να τρέξει εύκολα σε φορητό υπολογιστή, μαζί με τις διαφορετικές εφαρμογές, τους διακομιστές δικτύου κ.λπ., απαιτώντας λίγη ή καθόλου προσοχή.

Εάν δεσμεύσετε ένα ολόκληρο σύστημα στη MySQL, θα τροποποιήσετε τις ρυθμίσεις ώστε να απαιτείται πλεονέκτημα όλης της διαθέσιμης μνήμης, ισχύος CPU και δυνατότητας εισόδου/εξόδου. Η MySQL μπορεί επίσης να κλιμακώσει το μέγιστο ποσό ως συμπλέγματα μηχανών, δικτυωμένων μεταξύ τους. Ο MySQL Server εξελίχθηκε στην αρχή για να χειρίζεται μεγάλες βάσεις δεδομένων πολύ πιο γρήγορα από την υπάρχουσα λύσηs και έχει χρησιμοποιηθεί αποτελεσματικά σε εξαιρετικά ανησυχητικά περιβάλλοντα παραγωγής για αρκετά χρόνια. Αν και υπό συνεχή ανάπτυξη, ο MySQL Server προσφέρει τώρα μια πολυτελή και πολύτιμη συλλογή λειτουργιών.

Η συνδεσιμότητα, η ταχύτητα και η ασφάλειά του κάνουν τον MySQL Server εξαιρετικά τέλειο για την απόκτηση πρόσβασης σε βάσεις δεδομένων στο διαδίκτυο. Ο MySQL Server εκτελείται σε λειτουργίες πελάτη/διακομιστή ή ενσωματωμένες λειτουργίες. Το λογισμικό βάσης δεδομένων MySQL μπορεί να είναι ένα μηχάνημα χρήστη/διακομιστή που έχει ένας διακομιστής SQL με πολλά νήματα που βοηθά εξαιρετικά back end, πολυάριθμες εξαιρετικές εφαρμογές και βιβλιοθήκες καταναλωτών, εργαλεία διαχείρισης και ένα καλό είδος διεπαφών προγραμματισμού βοηθητικών προγραμμάτων (API).

Ίσως είναι πολύ πιθανό το αγαπημένο σας λογισμικό ή γλώσσα να βοηθά τον MySQL Database Server. Η προφορά του "MySQL" είναι "My Ess Que Ell" (όχι "η συνέχεια μου"), αλλά είναι εντάξει σε περίπτωση που το προφέρετε ως "συνέχεια μου" ή με διαφορετικό τοπικό τρόπο.

Δείτε πώς μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας δεδομένων για το My SQL:

Η εντολή mysqldump μπορεί να χρησιμοποιηθεί για τη δημιουργία αντιγράφων ασφαλείας των περιεχομένων της βάσης δεδομένων MySQL σε αρχείο κειμένου. Για παράδειγμα:

mysqldump -u -Π > /path/to/backup/db/redmine.sql

Βρείτε αυτά , , , και στο αρχείο config / database.yml. μπορεί να μην απαιτείται ανάλογα με την εγκατάσταση της βάσης δεδομένων.


PostgreSQL

Το PostgreSQL είναι ένα επιχειρηματικό σύστημα διαχείρισης ανοιχτού κώδικα. Υποστηρίζει κάθε SQL για σχεσιακά και JSON για μη σχεσιακά ερωτήματα. Υποστηρίζεται από μια έμπειρη κοινότητα προγραμματιστών που έχουν κάνει εκπληκτικές συνεισφορές για να το διαμορφώσουν σε ένα εξαιρετικά αξιόπιστο σύστημα DBMS. Η PostgreSQL υποστηρίζει προηγμένα είδη δεδομένων και προάγει τη βελτιστοποίηση απόδοσης, διαθέτει καλύτερα διαθέσιμα μέσα στην ακριβή επιχειρηματική βάση δεδομένων, όπως η Oracle και ο SQL Server.

MySQL ή PostgreSQL;

Η πρόκληση της MySQL έχει καταστήσει τον κωδικό παροχής της να έχει κάτω από τους όρους της Άδειας χρήσης GNU και από διαφορετικές ιδιοκτησιακές συμφωνίες. Η PostgreSQL εκκινείται κάτω από την άδεια PostgreSQL. Τώρα ανήκει στην Oracle Corporation και προσφέρει πολλές εκδόσεις επί πληρωμή. Είναι λογισμικό ανοιχτού κώδικα χωρίς κούμπωμα. Αυτή η προσέγγιση δεν θα πληρώσετε ποτέ τίποτα για αυτήν την υπηρεσία.

Η MySQL είναι συμβατή με ACID στην καλύτερη περίπτωση όταν χρησιμοποιείται μηχανές αποθήκευσης συμπλέγματος NDB και InnoDB Η PostgreSQL είναι πλήρως συμβατή με ACID. Η MySQL αποδίδει καλά σε δομές OLAP και OLTP όπου μόνο ο ρυθμός μελέτης είναι ζωτικής σημασίας. Η συνολική απόδοση της PostgreSQL λειτουργεί ικανοποιητικά σε δομές που αποφασίζουν για την εκτέλεση περίπλοκων ερωτημάτων.

Η MySQL είναι αξιόπιστη και λειτουργεί όμορφα με προγράμματα BI (Business Intelligence), τα οποία είναι δύσκολο να διαβάσετε το PostgreSQL λειτουργεί καλά με εφαρμογές BI. Ωστόσο, είναι μίλια πολύ κατάλληλα για αποθήκευση δεδομένων και πακέτα αξιολόγησης εγγραφών που θέλουν γρήγορες ταχύτητες εξέτασης και εγγραφής.

Δείτε πώς μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας δεδομένων για PostgreSQL:

  1. Συνδεθείτε ως χρήστης postgres:

    su - postgres

  2. Χρησιμοποιήστε την εντολή pg_dump για να δημιουργήσετε αντίγραφα ασφαλείας όλων των περιεχομένων μιας βάσης δεδομένων PostgreSQL σε ένα αρχείο κειμένου:

    pg_dump -U -Fc <database_name>> /path/to/backup/db/redmine.sql

Βρείτε αυτά και στο αρχείο config / database.yml. Η εντολή pg_dump θα σας βοηθήσει να έχετε πρόσβαση στον κωδικό πρόσβασης όταν απαιτείται


SQLite

Το SQLite μπορεί να είναι μια βιβλιοθήκη λογισμικού που δίνει ένα gadget διαχείρισης ηλεκτρονικής βάσης δεδομένων. Το lite στην προσέγγιση SQLite είναι ελαφρύ όσον αφορά τη ρύθμιση, τη διαχείριση της βάσης δεδομένων και τους απαιτούμενους πόρους. Το SQLite έχει επόμενες αξιοσημείωτες δυνατότητες: αυτόνομο, χωρίς διακομιστή, μηδενική διαμόρφωση, συναλλαγή. Χωρίς διακομιστή Κανονικά, ένα RDBMS μαζί με τα MySQL, PostgreSQL, κ.λπ., απαιτεί ξεχωριστό τρόπο διακομιστή για να λειτουργήσει.

Οι εφαρμογές που απαιτούν την προτροπή εισαγωγής στον διακομιστή βάσης δεδομένων χρησιμοποιούν πρωτόκολλο TCP/IP για την αποστολή και λήψη αιτημάτων. Αυτό ονομάζεται συχνά αρχιτεκτονική πελάτη/διακομιστή. RDBMS Client-Server Architecture Το SQLite δεν ζωγραφίζει με αυτόν τον τρόπο. Το SQLite δεν απαιτεί διακομιστή για να εκτελεστεί. Η βάση δεδομένων SQLite είναι ενσωματωμένη με τη συσκευή που έχει πρόσβαση στη βάση δεδομένων.

Τα προγράμματα συνδέονται με τη βάση δεδομένων SQLite για να κοιτάξουν και να γράψουν αμέσως από τα αρχεία βάσης δεδομένων που είναι αποθηκευμένα στο δίσκο. Τι είναι το SQLite Self-Contained Το SQLite μπορεί να είναι ένας αυτοτελής τρόπος που περιλαμβάνει ελάχιστη βοήθεια από το gadget λειτουργίας ή έξω από τη βιβλιοθήκη. Αυτό παρουσιάζει το SQLite ως χρήσιμο σε κάθε περίσταση, ιδιαίτερα σε ενσωματωμένα gadget όπως iPhone, τηλέφωνα Android, κονσόλες παιχνιδιών, συσκευές αναπαραγωγής πολυμέσων χειρός κ.λπ. Η SQLite έχει αναπτύξει τη χρήση του ANSI-C.

Το αρχείο κειμένου ASCII πρέπει να έχει ως μεγάλο sqlite3.C και η αναφορά κεφαλίδας του sqlite3.H. Εάν θέλετε να διευρύνετε ένα βοηθητικό πρόγραμμα που χρησιμοποιεί SQLite, δεν έχετε παρά να αποθέσετε αυτά τα αρχεία στο έργο σας και να το συναρμολογήσετε μαζί με τον κώδικά σας. Μηδενική διαμόρφωση λόγω της αρχιτεκτονικής χωρίς διακομιστή, δεν μπορείτε να «εγκαταστήσετε» το SQLite πριν από τη χρήση του. Δεν υπάρχει καμία διαδικασία διακομιστή που πρέπει να ρυθμιστεί, να ξεκινήσει και να σταματήσει. Το SQLite δεν εφαρμόζει κανένα αρχείο διαμόρφωσης. Όλες οι συναλλαγές εντός του SQLite είναι πλήρως συμβατές με ACID.

Οι τρόποι και οι τροποποιήσεις του είναι Ατομική, Συνεπής, Απομονωμένη και στιβαρή. Με πολλά λόγια, όλες οι τροποποιήσεις μέσα σε μια συναλλαγή συμβαίνουν απολύτως ή σε καμία περίπτωση, ακόμη και όταν συμβαίνει μια απροσδόκητη κατάσταση όπως μια κατάρρευση βοηθητικού προγράμματος, η ενεργειακή βλάβη ή η κατάρρευση της συσκευής λειτουργίας. Διακεκριμένες δυνατότητες του SQLite Το SQLite χρησιμοποιεί δυναμικές ταξινομήσεις για πίνακες. Σημαίνει ότι θα διατηρήσετε οποιαδήποτε τιμή σε οποιαδήποτε στήλη, ανεξάρτητα από τον τύπο στατιστικών στοιχείων. Το SQLite επιτρέπει σε μια σύνδεση βάσης δεδομένων να παροτρύνει την κατάλληλη καταχώρηση για να σβήσει ταυτόχρονα ένα αρχείο βάσης δεδομένων.

Αυτό φέρνει πολλά ικανοποιητικά χαρακτηριστικά όπως ένωση πινάκων σε εξαιρετικές βάσεις δεδομένων ή αντιγραφή στατιστικών στοιχείων μεταξύ βάσεων δεδομένων κατά τη διάρκεια μιας μόνο εντολής. Το SQLite είναι σε θέση να δημιουργήσει βάσεις δεδομένων στη μνήμη με τις οποίες θα είναι σε σύντομο χρονικό διάστημα οι ζωγραφιές. Οι βάσεις δεδομένων SQLite περιέχονται όλες κατά τη διάρκεια ενός αρχείου, επομένως θα δημιουργήσετε αντίγραφα ασφαλείας αντιγράφοντας το αρχείο σε διαφορετική τοποθεσία. Μπορείτε να προσδιορίσετε το όνομα αρχείου της βάσης δεδομένων SQLite παρακολουθώντας το config/database.yml.


Δημιουργία αντιγράφων ασφαλείας συνημμένων

Κάθε μεταφόρτωση αρχείου αποθηκεύεται στο attachments_storage_path (προεπιλογή στα αρχεία / κατάλογο). Μπορείτε να αντιγράψετε τα περιεχόμενα σε αυτόν τον κατάλογο σε διαφορετική τοποθεσία για να δημιουργήσετε αντίγραφα ασφαλείας γρήγορα.

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: attachments_storage_path ενδέχεται να οδηγούν σε έναν ειδικό κατάλογο εκτός από τα αρχεία /. Βεβαιωθείτε ότι έχετε ελέγξει τη ρύθμιση στο config / config.yml για να αποφύγετε τη δημιουργία ενός άχρηστου αντιγράφου ασφαλείας.


Δείγμα εφεδρικού σεναρίου

Εδώ μπορεί να είναι ένα εύκολο σενάριο κελύφους που μπορεί να χρησιμοποιηθεί για καθημερινά αντίγραφα ασφαλείας (υποθέτοντας ότι χρησιμοποιείτε μια βάση δεδομένων MySQL):

# Βάση δεδομένων

/ usr / bin / mysqldump -u -Π | gzip> / path / to / backup / db / redmine_`date +% Y-% m-% d`.gz

# Συνημμένα

rsync -a / path / to / redmine / files / path / to / backup / files


Επαναφορά βάσης δεδομένων


MySQL

Για παράδειγμα, εάν έχετε ένα αρχείο απόρριψης με τον τίτλο 2018-07-30.gz, τότε η βάση δεδομένων μπορεί να ανακτηθεί με την ακόλουθη εντολή:

gunzip <2018-07-30.gz | mysql -u -Π

Εισάγετε τον κωδικό πρόσβασης.


PostgreSQL

Όταν χρησιμοποιείται η επιλογή -Fc της εντολής pg_dump όπως είναι στο παραπάνω παράδειγμα, τότε θα θέλατε να χρησιμοποιήσετε την εντολή pg_restore:

pg_restore -U -ρε redmine.sql

Ένα αρχείο κειμένου μπορεί επίσης να αποκατασταθεί με psql:

psql <


SQLite

Αντιγράψτε το αρχείο βάσης δεδομένων από τη θέση του αντιγράφου ασφαλείας.

Η απόλυτη αναβάθμιση του Redmine; Ανετα.

Αποκτήστε όλα τα ισχυρά εργαλεία για τέλειο σχεδιασμό, διαχείριση και έλεγχο έργων σε ένα λογισμικό.

Δοκιμάστε το Easy Redmine σε δωρεάν δοκιμή 30 ημερών

Πλήρεις δυνατότητες, προστασία SSL, καθημερινά αντίγραφα ασφαλείας, στη γεωγραφική σας τοποθεσία