Πώς ενημερώνετε δύο βάσεις δεδομένων καθημερινά, ώστε και οι δύο να περιέχουν το ίδιο έγκυρο σύνολο δεδομένων;


Απάντηση 1:

Οι περισσότερες απαντήσεις υποδεικνύουν μια μέθοδο τρίτου μέρους για την mySQL κυρίως επειδή ως DB ως επί το πλείστον ανοιχτό κώδικα που είναι ένα εξελιγμένο χαρακτηριστικό που πραγματικά δεν αποτελεί μέρος του σχεδιασμού λειτουργίας των βάσεων δεδομένων τύπου RDM.

Οι τρόποι για να διατηρήσετε αυτές τις βάσεις δεδομένων mySQL συγχρονισμένες εξαρτάται από τον τρόπο με τον οποίο χρησιμοποιείτε τις δύο διαφορετικές βάσεις δεδομένων και τον έλεγχο που έχετε σε αυτούς και τη συχνότητα χρήσης για κάθε μία από αυτές.

δηλαδή εάν χρειάζεστε ένα για backup / disaster recovery

Για την καθαρή ανάγκη δημιουργίας αντιγράφων ασφαλείας μπορείτε απλά να ρυθμίσετε μια εργασία / διαδικασίες για να τρέξετε για λίγες ώρες στο τέλος μιας ημέρας για να αντιγράψετε τα περιεχόμενα μιας βάσης δεδομένων σε μια άλλη ή μια διαδικασία δημιουργίας αντιγράφων ασφαλείας και επαναφοράς από μια βάση δεδομένων σε μια άλλη. Εάν η δεύτερη χρήση της βάσης δεδομένων είναι χαμηλή ή μπορεί να χρησιμοποιηθεί για το dev / pre-prod, αυτό έχει νόημα, αν και όσο μεγαλύτερη είναι η βάση δεδομένων, τόσο μεγαλύτερη είναι αυτή η διαδικασία. Απλά ρυθμίστε ένα παράθυρο συντήρησης τέλους ημέρας όπου η πρώτη βάση δεδομένων κρατιέται στατική μόνο για να αντιγράψετε αυτά τα δεδομένα από / αποκαταστήστε το backup.

Εάν πρόκειται να αυξήσει τον αριθμό των σημείων πρόσβασης δηλ. Για να δημιουργήσει μια βάση δεδομένων αναφοράς εκτός του πίσω μέρους της πρώτης βάσης δεδομένων, τότε μπορεί να είναι πιο λογικό να αποθηκεύονται τόσο τα δεδομένα σε ένα σημείο, όσο και η φόρτωση και η αναζήτηση από την ίδια ενιαία πηγή δεδομένων . Η MySQL θα έχει ορισμένους τρόπους υποταγμάτων που επιτρέπουν την αποθήκευση σε ένα και μόνο κατάλογο των δεδομένων και την παράλληλη λειτουργία των δεδομένων των βάσεων δεδομένων. Ωστόσο, η εγκατάσταση είναι πολύπλοκη και απαιτεί πολύ περισσότερη έρευνα εκτός της Quora για να το ρυθμίσετε. Αν τα χρήματα δεν είναι πρόβλημα, σκεφτείτε να χρησιμοποιήσετε την πλατφόρμα Google Cloud για να πυροδοτήσετε τις βάσεις δεδομένων mySQL καθώς έχουν ενσωματωθεί ως "πλατφόρμα ως υπηρεσία", η οποία αποθηκεύει ουσιαστικά τα δεδομένα στο Google Cloud Storage ενώ περιστρέφετε τα mySQL στιγμιότυπα πάνω από αυτά .

Ορισμένα ζητήματα που πρέπει να γνωρίζετε είναι ότι για να κάνετε τις αλλαγές δεδομένων παράλληλα, δηλαδή ο διακομιστής 1 ενημερώνει κάποια δεδομένα ταυτόχρονα ο διακομιστής 2 διαγράφει τα ίδια δεδομένα που προκαλούν προβλήματα. Θα ήταν προτιμότερο να επιτρέπεται μόνο μια βάση δεδομένων να κάνει αλλαγές και η άλλη να είναι μόνο για ανάγνωση σε αυτήν την κατάσταση.