gr
Γλώσσα
  • 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
6 minutes
Λουκάς Μπένα

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

Οι εφεδρικοί αντίγραφοι του Redmine πρέπει να περιλαμβάνουν:

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


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


MySQL

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

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

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

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

Το λογισμικό MySQL είναι ανοικτού κώδικα. Ο ανοικτός κώδικας σημαίνει

PostgreSQL

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

MySQL ή PostgreSQL;

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

Το MySQL είναι συμμορφωμένο με το ACID μόνο όταν χρησιμοποιεί τους κινητήρες αποθήκευσης NDB και InnoDB Cluster Το 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 <όνομα_βάσης> > /path/to/backup/db/redmine.sql

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


SQLite

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

Οι εφαρμογές που χρειάζονται πρόσβαση στον διακομιστή βάσης δεδομένων χρησιμοποι

Δείγμα αντίγραφου ασφαλείας σεναρίου

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

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

/usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%Y-%m-%d`.gz

# Συνημμένα

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


Ανάκτηση μιας βάσης δεδομένων


MySQL

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

gunzip < 2018-07-30.gz | mysql -u <username> -p <redmine_database>

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


PostgreSQL

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

pg_restore -U <username> -d <redmine_database> redmine.sql

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

psql <redmine_database> < <infile>


SQLite

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

Η απόλυτη αναβάθμιση του Redmine; Εύκολη.

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

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

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