Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

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

PHP έχει πολλές λειτουργίες που σας επιτρέπουν να αλληλεπιδράσετε με βάση δεδομένων MySQL . Μπορείτε να χρησιμοποιήσετε αυτά για να συνδεθείτε με το ερώτημα και πίνακες για χρήση στην ιστοσελίδα σας και ακόμη και να χρησιμοποιήσετε κάποια να κάνετε backup τις πληροφορίες που περιέχονται στη βάση δεδομένων . Μπορείτε να γράψετε μια λειτουργία δημιουργίας αντιγράφων ασφαλείας της βάσης δεδομένων σε ένα PHP script και να το ονομάσουμε όσο συχνά θα πρέπει να κάνετε backup της βάσης δεδομένων σας σε αρχεία που είναι αποθηκευμένα στο διακομιστή Web σας . Καθιερώστε μια σύνδεση
Η

Θα πρέπει να συνδεθεί με τον εαυτό της βάσης δεδομένων MySQL για να μπορέσετε να δημιουργήσετε αντίγραφα ασφαλείας . Χρησιμοποιήστε τη λειτουργία " mysql_connect " για να συνδεθείτε σε ένα διακομιστή βάσης δεδομένων , παρέχοντας το όνομα του κεντρικού υπολογιστή , το όνομα χρήστη και τον κωδικό πρόσβασης ως επιχειρήματα , και στη συνέχεια χρησιμοποιήστε τη λειτουργία " mysql_select_db " για να επιλέξετε μια βάση δεδομένων σε αυτόν το διακομιστή . Θα πρέπει να περιλαμβάνει κάποια χειρισμό μέσα στον κώδικα σύνδεσης , όπως το τι πρέπει να κάνετε αν η PHP δεν μπορεί να δημιουργήσει μια σύνδεση ή ο πίνακας δεν υπάρχει στη βάση δεδομένων σφαλμάτων .
Εικόνων Πάρτε τους πίνακες
Η

Η λειτουργία " mysql_query " σας επιτρέπει να υποβάλετε ένα ερώτημα στη βάση δεδομένων . Για να πάρετε μια λίστα με όλους τους πίνακες στη βάση δεδομένων , τύπου " mysql_query ( « ΠΙΝΑΚΕΣ SHOW ' ) , " και να αποθηκεύσετε το αποτέλεσμα σε μια μεταβλητή . Στη συνέχεια καλέστε τη λειτουργία " mysql_fetch_row " σε ένα βρόχο while να αποθηκεύσετε το όνομα κάθε πίνακα σε μια μεταβλητή πίνακα , κάθε τιμή του πίνακα που περιέχει ένα όνομα πίνακα . Με αυτό τον τρόπο , μπορείτε να πάρετε αναδρομικά τις πληροφορίες από κάθε πίνακα για να δημιουργήσετε αντίγραφα ασφαλείας .

Η Συλλέξτε τα Δεδομένα
Η

Gathering τη δομή και τις πληροφορίες από τη βάση δεδομένων είναι το μεγαλύτερο βήμα στη διαδικασία δημιουργίας αντιγράφων ασφαλείας . Δημιουργήστε μια " foreach " βρόχο που κύκλους μέσα από κάθε πίνακα στη μεταβλητή πίνακα . Κάθε φορά μέσα , θα πρέπει να υποβάλετε ένα ερώτημα στη βάση δεδομένων MySQL που επιλέγει όλες τις πληροφορίες από έναν δεδομένο πίνακα . Με αυτές τις πληροφορίες , μπορείτε βρόχο μέσα από αυτό να οικοδομήσουμε χορδές για το αρχείο αντιγράφου ασφαλείας που μπορεί να τοποθετήστε ξανά τα δεδομένα στη βάση δεδομένων , συμπεριλαμβανομένης της " drop " και " δημιουργούν " τραπέζι ερωτήματα, καθώς και ένθετο ερωτήματα που χρησιμοποιούν τη σωστή σύνταξη MySQL . Με αυτό τον τρόπο , εάν ποτέ χρειαστεί να χρησιμοποιήσετε το αρχείο αντιγράφου ασφαλείας για να αναδημιουργήσουν μια βάση δεδομένων , θα πρέπει να φορτώσετε ένα αρχείο για να κάνει όλη τη δουλειά μόνο . Για όλα τα δεδομένα που συλλέγονται στους βρόγχους , προσθέστε τις πληροφορίες σε μια μεταβλητή της PHP .
Εικόνων Αποθήκευση αρχείων
Η

Με ολόκληρη τη βάση δεδομένων συμπεριλαμβανομένης της δομής και των δεδομένων που είναι αποθηκευμένα σε ένα ενιαίο μεταβλητή , θα πρέπει να αποθηκεύσετε αυτές τις πληροφορίες σε ένα αρχείο . Χρησιμοποιήστε το " fopen " για να ανοίξετε ένα νέο αρχείο εγγράψιμο . Βεβαιωθείτε ότι το όνομα του αρχείου που παρέχετε είναι μοναδική . Για παράδειγμα, χρησιμοποιήστε τη λειτουργία " χρόνο " με το χρόνο - σφραγίδα το αρχείο για να σας εγγυηθεί ποτέ πάνω από μια παλιά backup. Χρησιμοποιήστε τη λειτουργία " fwrite " για να γράψετε τις πληροφορίες της βάσης δεδομένων στο αρχείο , και στη συνέχεια κλείστε το χρησιμοποιώντας τη λειτουργία " Αδυναμία εγγραφής αρχείου " . Οι δράσεις αυτές δημιουργήσετε το αντίγραφο ασφαλείας της βάσης δεδομένων MySQL στο διακομιστή Web σας , το οποίο μπορείτε να αφήσετε εκεί για φύλαξη ή να κατεβάσετε σε ένα τοπικό μηχάνημα σας .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα