Προετοιμάστε τη βάση δεδομένων MySQL ή MariaDB

Προετοιμάστε τη βάση δεδομένων MySQL ή MariaDB

Προετοιμάστε τη βάση δεδομένων MySQL ή MariaDB

Διακομιστής Ιστού IoTΔιακομιστής Ιστού HTTP POST IoTΒάση δεδομένων MySQL. Διακομιστής Ιστού IoTΔιακομιστής Ιστού IoT Γλώσσας PHP

Ρυθμίστε τις παραμέτρους του διακομιστή βάσης δεδομένων

Μόλις εγκατασταθεί το σύνολο υπηρεσιών LAMP, WAMP, mAmp o XAMPP Όπως εξηγείται στο πρώτο άρθρο της σειράς ή απλά αφού εγκαταστήσετε στο μηχάνημα που θα λειτουργεί ως διακομιστής το άθροισμα των εφαρμογών που υλοποιούν τις αντίστοιχες υπηρεσίες, είναι απαραίτητο να προσαρμόσετε ορισμένες πτυχές της διαμόρφωσης του διακομιστή βάσης δεδομένων MySQL καθώς και τη δημιουργία των βάσεων δεδομένων και των πινάκων που θα χρησιμοποιηθούν στον web server για την αποθήκευση δεδομένων από συσκευές Internet of Things.

Εάν χρησιμοποιείται δημόσιος διακομιστής, ο πάροχος σίγουρα θα έχει παράσχει κάποιον τύπο πίνακα για να μεσολαβεί μεταξύ του χρήστη και της "πραγματικής" διαμόρφωσης της βάσης δεδομένων, προκειμένου να ενισχυθεί η ασφάλεια στη λειτουργία. Εάν ναι, θα πρέπει να ανατρέξετε στις οδηγίες που προσφέρει αυτός ο πάροχος. Στην περίπτωση πραγματικού ή εικονικού διακομιστή που φιλοξενείται σε εγκαταστάσεις τρίτου μέρους, μπορεί να προκύψει παρόμοια κατάσταση όταν τον διαχειρίζεται ο πάροχος. Εάν έχει συναφθεί σύμβαση με έναν μη διαχειριζόμενο διακομιστή (από τον πάροχο, τον οποίο διαχειρίζεται ο χρήστης), θα ισχύουν οι ακόλουθες πληροφορίες.

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

Πίνακας διαχείρισης MySQL Workbench

Εκτός από τις περισσότερο ή λιγότερο αυτόματες λειτουργίες που μπορούν να γίνουν με MySQL Workbench στον διακομιστή, τις βάσεις δεδομένων ή τους πίνακες είναι επίσης δυνατή η εκτέλεση εργασιών "χειροκίνητα" γράφοντας και εκτελώντας ολόκληρα σενάρια ή ανεξάρτητες εντολές στο SQL. Το ίδιο με το εργαλείο MySQL Workbench, SQL απαιτεί ένα ξεχωριστό κεφάλαιο και το οποίο θα είναι απαραίτητο να γνωρίζουμε σε βάθος πότε το μέρος της εργασίας του ιστού του IoT που εκτελείται συνεπάγεται πιο σοβαρή προσοχή στο backend από ό,τι εξηγείται εδώ.

MySQL Workbench SQL Query Editor

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

Ρυθμίστε τις παραμέτρους του root, του κύριου διαχειριστή της MySQL

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

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

Για να εκτελέσετε αυτές τις εργασίες, συνήθως εργάζεστε με την κονσόλα. MySQL ως διαχειριστής. Για πρόσβαση σε αυτήν τη λειτουργία, χρησιμοποιήστε την εντολή mysql -u root -p o sudo mysql -u root εάν χρησιμοποιείται για πρώτη φορά και κατά την εγκατάσταση, ο χρήστης δεν έχει ρυθμιστεί root

Διαμόρφωση χρήστη root MySQL από την κονσόλα

Στο Τάγμα mysql -u root -p υποδεικνύεται με την επιλογή -u το όνομα χρήστη (root) και με την επιλογή -p (κωδικός πρόσβασης) ότι το κλειδί πρέπει να ζητηθεί κατά την πρόσβαση στην κονσόλα MySQL. Για να επιστρέψετε στην κονσόλα συστήματος μπορείτε να χρησιμοποιήσετε την εντολή quit για να πάω έξω

Όπως φαίνεται στο παραπάνω στιγμιότυπο οθόνης, πριν φύγετε από την κονσόλα MySQL, για να ορίσετε τα δικαιώματα του χρήστη root έχει χρησιμοποιηθεί η εντολή:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION;
στο οποίο:

  • παραχωρούνται όλα τα προνόμια GRANT ALL PRIVILEGES
  • σε όλους τους πίνακες σε όλες τις βάσεις δεδομένων ON *.*
  • στον χρήστη root πρόσβαση από το μηχάνημα που εκτελεί τον διακομιστή MySQL TO 'root'@'localhost'
  • χρησιμοποιώντας το 1234 ως κωδικό πρόσβασης IDENTIFIED BY '1234'
  • με άδεια εξουσιοδότησης άλλων χρηστών WITH GRANT OPTION

Για τη διαχείριση της βάσης δεδομένων εξ αποστάσεως, πρέπει να παραχωρηθούν δικαιώματα στον αντίστοιχο χρήστη από άλλες τοποθεσίες. Στο προηγούμενο παράδειγμα, επιτρεπόταν root πρόσβαση από το μηχάνημα στο οποίο εκτελείται ο διακομιστής βάσης δεδομένων (localhost) με 'root'@'localhost', εάν χρησιμοποιείται 'root'@'%' Η πρόσβαση θα επιτρέπεται από οποιοδήποτε μηχάνημα.

Εάν έχετε δικαιώματα διαχειριστή στο σύστημα, μπορείτε να αποκαταστήσετε τον κωδικό πρόσβασης χρήστη root de MySQL. Για να γίνει αυτό, είναι απαραίτητο να διακόψετε την υπηρεσία (mysql o mysqld, ανάλογα με τη διανομή), εκκινήστε το χωρίς κλειδί, ορίστε το νέο κλειδί root και επανεκκινήστε το. Με την πρόσβαση χωρίς κωδικό πρόσβασης είναι επίσης δυνατό να παραχωρήσετε τα προνόμια που περιγράφονται παραπάνω.

  • σταματήστε την υπηρεσία sudo /etc/init.d/mysql stop
  • ρίξει MySQL χωρίς κλειδί και ξεκλειδώστε την κονσόλα sudo mysqld_safe --skip-grant-tables &
  • πρόσβαση ως «root» mysql -u root
  • αλλάξτε τον κωδικό πρόσβασης:
    • πρόσβαση στη βάση δεδομένων «mysql» USE mysql;
    • αναθέστε σε «root» το κλειδί «1234»: UPDATE user SET authentication_string=PASSWORD("1234") WHERE user="root";
    • εφαρμόστε τα νέα προνόμια: FLUSH PRIVILEGES;
    • κονσόλα εξόδου mysql και επιστρέψτε στο σύστημα: quit
  • επανεκκινήστε την υπηρεσία sudo /etc/init.d/mysql restart

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

Για λόγους ασφαλείας, η αρχική διαμόρφωση του διαχειριστή βάσης δεδομένων MySQL δεν επιτρέπει την απομακρυσμένη πρόσβαση, για να την αλλάξετε είναι απαραίτητο να επεξεργαστείτε το έγγραφο διαμόρφωσης, κανονικά my.cnf, που συνήθως συναντάμε στη διαδρομή /etc/mysql.

Εάν χρησιμοποιείται MariaDB, που είναι πλέον η «ελεύθερη» έκδοση, του MySQL, ασφαλώς my.cnf θα είναι ένας σύνδεσμος προς /etc/alternatives/my.cnf το οποίο, με τη σειρά του, θα φορτώσει τη διαμόρφωση, χρησιμοποιώντας !includedir, από τα έγγραφα διαδρομής /etc/mysql/mariadb.conf.d, πιθανώς από το έγγραφο 50-server.cnf

Ο πόρος που χρησιμοποιεί ο διακομιστής της βάσης δεδομένων για να μην παρακολουθεί απομακρυσμένα αιτήματα συνίσταται στην "ακρόαση" μόνο των αιτημάτων που γίνονται από μια συγκεκριμένη τοποθεσία. Διεύθυνση IP η οποία εκφράζεται ως η τιμή της παραμέτρου bind-address (που αντικαθιστά το κλασικό skip-networking) Όταν η διεύθυνση είναι 127.0.0.1 (localhost) ικανοποιούνται μόνο αιτήματα από το τοπικό μηχάνημα. Αν σχολιαστεί με # ή αν η τιμή είναι 0.0.0.0, εξυπηρετούμε οποιαδήποτε διεύθυνση. Για να επιτρέπεται η εξωτερική πρόσβαση, το πιο ασφαλές πράγμα είναι να υποδείξετε το Διεύθυνση IP (ο οποίος μπορεί να είναι δημόσιος ή ιδιωτικός) του υπολογιστή από τον οποίο γίνεται πρόσβαση, συνήθως κάτι σαν bind-address = 192.168.1.74. Στην περίπτωσή σας, αυτός ο εξοπλισμός μπορεί να λειτουργήσει ως α σήραγγα (ανακατεύθυνση με SSH) ή ως διάδρομος (με το πίνακες βασικών ip) για να αποφύγετε την έκθεση του διακομιστή εκτός ελεγχόμενης περιοχής του δικτύου.

Διαμόρφωση βάσης δεδομένων MySQL με επεξεργασία του αρχείου my.cnf (σε mysql κ.λπ.)

Στο παραπάνω στιγμιότυπο οθόνης μπορείτε να δείτε ότι έχει υποστεί επεξεργασία my.cnf με τη διαμόρφωση MySQL χρησιμοποιώντας την παραγγελία sudo nano /etc/mysql/my.cnf. Στην περίπτωση εργασίας με MariaDB Με τη συνήθη διαμόρφωση, η σειρά θα ήταν κάπως σαν sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf. Όπως αναφέρθηκε παραπάνω, από τη στιγμή που υπάρχει πρόσβαση με δικαιώματα διαχειριστή, α GUI ως MySQL Workbench για τακτική διαχείριση βάσεων δεδομένων.

Δημιουργήστε τις βάσεις δεδομένων

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

Η σειρά CREATE DATABASE temperaturas; δημιουργεί τη βάση δεδομένων "θερμοκρασίες". Για την αποφυγή σφαλμάτων, μπορεί να χρησιμοποιηθεί η φόρμα CREATE DATABASE IF NOT EXISTS base_datos_temperaturas; που θα δημιουργούσε τη βάση δεδομένων «temperature_database» μόνο εάν δεν υπάρχει αυτήν τη στιγμή.

Δημιουργήστε τους πίνακες

Δεδομένου ότι σε διαφορετικές βάσεις δεδομένων θα μπορούσαν να υπάρχουν πίνακες με το ίδιο όνομα, μπορείτε να ανατρέξετε σε έναν από αυτούς προτάσσοντας το όνομά του από αυτό της βάσης δεδομένων και διαχωρίζοντας και τους δύο με τελεία, κάτι σαν base_datos.tabla Αυτή η σημείωση μπορεί επίσης να επεκταθεί στα ονόματα των πεδίων base.tabla.campo

Εάν το όνομα της βάσης δεδομένων παραλειφθεί κατά τη λειτουργία σε έναν πίνακα (σε αυτήν την περίπτωση, κατά τη δημιουργία του), θεωρείται ότι αναφέρεται το τελευταίο επιλεγμένο. Για να επιλέξετε ρητά ένα συγκεκριμένο, μπορείτε να χρησιμοποιήσετε την εντολή USE και αναφέρετε το όνομά σας USE base_datos_temperaturas;

Κατά τη δημιουργία πινάκων σε βάσεις δεδομένων, στην ίδια λειτουργία, συνήθως προστίθενται οι πληροφορίες των πεδίων που τους σχηματίζουν (αν και είναι δυνατή και η αλλαγή τους αργότερα). δεν υπάρχει προσθέτοντας την ρήτρα IF NOT EXISTS ή αντίθετα, φροντίστε να διαγράψετε τον πίνακα πριν τον δημιουργήσετε μόνο εάν υπάρχει χρησιμοποιώντας DROP TABLE IF EXISTS valor_temperaturas;

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

Καθορίστε τα πεδία

Τα πεδία που προστίθενται κατά τη δημιουργία του πίνακα υποδεικνύονται περικλείοντάς τα σε παρένθεση και υποδεικνύοντας τον τύπο των δεδομένων που αποθηκεύουν. Οι τύποι δεδομένων που χρησιμοποιούνται συνήθως σε μια βάση δεδομένων για την αποθήκευση πληροφοριών από συσκευές συνδεδεμένες στο Internet of Things είναι ακέραιοι (INT o BIGINT) δεκαδικά ψηφία (DECIMAL, DOUBLE o FLOAT) του χρόνου (DATE, TIME, DATETIME o TIMESTAMP) και κείμενο (κυρίως VARCHAR αν και υπάρχουν και άλλα σαν TEXT αλλά δεν χρησιμοποιούνται για IoT) Μετά τον τύπο δεδομένων, και σε παρένθεση, προστίθεται το μήκος των δεδομένων και, εάν ισχύει, η μορφή ή η ακρίβεια.

Προσθέτοντας AUTO_INCREMENT Ο ορισμός ενός πεδίου υποδεικνύει στον διαχειριστή βάσης δεδομένων ότι, εάν δεν υποδεικνύεται τίποτα άλλο, κατά τη δημιουργία μιας νέας εγγραφής πρέπει να αποθηκευτεί αυτόματα η τιμή της τελευταίας συν την αντίστοιχη προσαύξηση (που συνήθως είναι 1). Συνήθως περιλαμβάνεται στο πεδία που χρησιμοποιούνται ως αριθμητικά ευρετήρια των εγγραφών.

Ο κώδικας NOT NULL υποδεικνύει ότι ένα πεδίο σε μια εγγραφή δεν μπορεί να είναι κενό, πρέπει να αποθηκεύσει κάποια τιμή.

Κατά τη χρήση DEFAULT Όταν δημιουργείτε ένα πεδίο ενός πίνακα, υποδεικνύεται MySQL μια προεπιλεγμένη τιμή για το πεδίο με την προϋπόθεση ότι κατά την προσθήκη μιας νέας εγγραφής ή την τροποποίηση της, δεν αναφέρεται ρητά μια άλλη τιμή. Μια προεπιλεγμένη τιμή που χρησιμοποιείται συχνά, σε αυτήν την περίπτωση για την παρακολούθηση των τιμών IoT, είναι CURRENT_TIMESTAMP που σας επιτρέπει να καταγράφετε αυτόματα την τρέχουσα ώρα σε ένα πεδίο κατά τη δημιουργία μιας νέας εγγραφής, έτσι ώστε τα δεδομένα να αναγνωρίζονται αυτόματα εγκαίρως.

Για να βελτιστοποιήσετε την απόδοση της βάσης δεδομένων, είναι βολικό να συμπεριλάβετε στο τέλος του ορισμού των πεδίων πίνακα ένα που χρησιμοποιείται ως ευρετήριο με τον όρο PRIMARY KEY (ID) Το αναγνωριστικό είναι το πεδίο που επιλέχθηκε ως ευρετήριο.

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

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

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

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

Μόλις διαμορφωθεί ο διακομιστής και δημιουργηθούν η βάση δεδομένων και οι πίνακες της, όλα θα είναι έτοιμα για την αποθήκευση των πληροφοριών που λαμβάνονται από τους κόμβους IoT. Αν και το επίκεντρο αυτής της σειράς άρθρων δεν περιλαμβάνει τη συντήρηση, υπάρχει ένα κρίσιμο διοικητικό ζήτημα που είναι σημαντικό να αντιμετωπιστεί: τα αντίγραφα ασφαλείας. Από τους περισσότερους διευθυντές, συμπεριλαμβανομένων phpMyAdmin y MySQL Workbench, μπορούν να δημιουργηθούν και να αποκατασταθούν αντίγραφα ασφαλείας, αλλά είναι συνηθισμένο να συμπεριλαμβάνονται σε ένα σενάριο που τα αυτοματοποιεί (πιθανώς μαζί με τη διαμόρφωση και πολλά άλλα έγγραφα), επομένως είναι πιο βολικό να χρησιμοποιείτε το εργαλείο MySQLDump, έναν πελάτη που συνήθως αποτελεί μέρος μιας συμβατικής εγκατάστασης του MySQL, ή κάποια εναλλακτική όπως MySQL Data Dumper Τι περιλαμβάνει η παραγγελία; mydumper να κάνει το αντίγραφο και myloader να το αποκαταστήσει

MySQLDump

Η μορφή παραγγελίας mysqldump Είναι πολύ απλό, απλά πρέπει να υποδείξετε το όνομα χρήστη user, Κωδικός πρόσβασης password και τη βάση δεδομένων που θέλετε να αντιγράψετε ή --all-databases για να δημιουργήσετε αντίγραφα ασφαλείας όλων των βάσεων δεδομένων, όπως στο παρακάτω παράδειγμα:

mysqldump --opt --user=pelaez --password=1234 --all-databases > copia.sql

Το προηγούμενο παράδειγμα δημιουργεί το έγγραφο copia.sql που περιέχει τις παραγγελίες SQL (δηλαδή κείμενο) που απαιτείται για την αναδόμηση όλων των βάσεων δεδομένων. Όταν αποθηκεύεται σε μορφή κειμένου, το αντίγραφο καταλαμβάνει πολύ περισσότερο από όσο χρειάζεται, γι' αυτό και συνήθως συμπιέζεται για εξοικονόμηση χώρου στη συσκευή στην οποία είναι αποθηκευμένο.

Το αντίγραφο ασφαλείας που δημιουργήθηκε με την εντολή παραδείγματος θα μπορούσε να αποκατασταθεί εάν οι πληροφορίες χάθηκαν λόγω σφάλματος με την παρακάτω εντολή που εκτελεί τις λειτουργίες SQL του εγγράφου copia.sql

mysql --user=pelaez --password=1234 < copia.sql

MySQL Data Dumper

Αν και οι προηγούμενες λειτουργίες θα ήταν επαρκείς, είναι πολύ συνηθισμένο να χρησιμοποιείται MySQL Data Dumper, ήδη σχεδόν ένα πρότυπο για την απόδοσή του, αν και δεν αποτελεί μέρος των βασικών εργαλείων που περιλαμβάνονται MySQL

Ακολουθούν οι επιλογές του mydumper που χρησιμοποιούνται περισσότερο που, λογικά, θα πρέπει να γράφονται ως μέρος της ίδιας εντολής, χωρίζονται με κενά, αν και σε αυτό το κείμενο έχουν χωριστεί σε γραμμές για να διευκολυνθεί η ανάγνωση:

--host polaridad.es “polaridad.es” είναι το όνομα του διακομιστή βάσης δεδομένων
--port 3306 Το "3306" είναι ο αριθμός θύρας στην οποία ακούει ο διακομιστής (από προεπιλογή είναι 3306)
--user pelaez "pelaez" είναι το όνομα του χρήστη με τον οποίο γίνεται πρόσβαση στη βάση δεδομένων
--password 1234 "1234" είναι ο κωδικός πρόσβασης του χρήστη με τον οποίο γίνεται πρόσβαση στη βάση δεδομένων
--database temperaturas "Θερμοκρασίες" είναι το όνομα της βάσης δεδομένων για την οποία δημιουργείται αντίγραφο ασφαλείας
--no-locks μην κλειδώνετε τη βάση δεδομένων κατά τη διάρκεια της αντιγραφής (από προεπιλογή κλειδώνει)
--build-empty-files αντιγράψτε επίσης κενούς πίνακες
--compress-input συμπίεση εισόδου
--compress συμπίεση της εξόδου (το αντίγραφο ασφαλείας που προκύπτει)

Για να επαναφέρετε το αντίγραφο ασφαλείας που αποκτήθηκε με mydumper χρησιμοποιείται myloader που χρησιμοποιείται κυρίως με τις ακόλουθες επιλογές, οι οποίες πρέπει να περιλαμβάνονται με την ίδια σειρά διαχωρισμένες με κενά:

--host polaridad.es “polaridad.es” είναι το όνομα του διακομιστή βάσης δεδομένων
--port 3306 Το "3306" είναι ο αριθμός θύρας στην οποία ακούει ο διακομιστής (από προεπιλογή είναι 3306)
--user pelaez "pelaez" είναι το όνομα του χρήστη με τον οποίο γίνεται πρόσβαση στη βάση δεδομένων
--password 1234 "1234" είναι ο κωδικός πρόσβασης του χρήστη με τον οποίο γίνεται πρόσβαση στη βάση δεδομένων
--directory=copia_iot Το «iot_copy» είναι ο φάκελος στον οποίο βρίσκεται το αντίγραφο που δημιουργήθηκε με mydumper
--overwrite-tables αντικατάσταση πινάκων ακόμα κι αν υπάρχουν ήδη
--verbose 3 Το "3" είναι ο βαθμός πληροφόρησης της διαδικασίας (υψηλότερο, περισσότερα μηνύματα)
-C χρησιμοποιήστε συμπίεση στη ροή δεδομένων

Το επόμενο (και τελευταίο) άρθρο αυτής της σειράς εξηγεί πώς να χρησιμοποιήσετε τη γλώσσα προγραμματισμού PHP για να αποθηκεύσετε τις πληροφορίες που λαμβάνονται από συσκευές συνδεδεμένες στο Internet of Things σε βάσεις δεδομένων για τα οποία έγινε λόγος σε αυτό το κείμενο.

Δημοσίευση σχολίου

Μπορεί να έχετε χάσει