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

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

Δημιουργία αντιγράφων ασφαλείας Σενάριο για την PHP MySQL αρχεία

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

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

Χρησιμοποιήστε την PHP λειτουργία " mysql_query " για να στείλετε ένα « ΠΙΝΑΚΕΣ SHOW " ερώτημα στη βάση δεδομένων , στη συνέχεια, χρησιμοποιήστε ένα βρόχο , ενώ που καλεί αναδρομικά τη λειτουργία " mysql_fetch_row " για να πάρει το όνομα κάθε πίνακα από τα αποτελέσματα . Αποθηκεύστε αυτά τα αποτελέσματα σε PHP array . Αυτό σας επιτρέπει να κάνετε backup τα δεδομένα σε όλους τους πίνακες που υπάρχουν στους πίνακες της βάσης δεδομένων ή ειδικό που σας προσδιορίζουν αν δεν χρειαστεί να κάνετε backup το καθένα.

Η Αποκτήστε το Records

Χρησιμοποιήστε ένα " foreach " loop για να μετακινηθείτε μέσα από τους πίνακες που θέλετε να κάνετε backup , χρησιμοποιώντας τη μεταβλητή της PHP με όλα τα ονόματα πίνακα . Για κάθε διαδρομή μέσω του βρόχου , να στείλετε ένα ερώτημα "SELECT * FROM $ tablename " για να πάρει όλες τις εγγραφές στον πίνακα . Στη συνέχεια , χρησιμοποιήστε μια ένθετη βρόχο for και while loop ότι , ενώ ο βρόχος δεν έχει περάσει από όλα τα στοιχεία , συλλέγει στοιχεία , ένα κάθε φορά , μορφοποιεί τα δεδομένα που περιέχονται σε αυτό με τον τρόπο που θέλετε να εμφανίζεται στο αρχείο back-up , και προσθέτει το αποτέλεσμα αυτό σε μια ενιαία μεταβλητή της PHP . Όταν ο βρόχος ολοκληρωθεί, αυτή η μεταβλητή θα περιέχει όλες τις πληροφορίες στον πίνακα MySQL .
Επιστροφή - Up File
Η

Χρησιμοποιήστε την PHP " fopen " λειτουργία για να ανοίξει ένα νέο εγγράψιμο αρχείο . Για το όνομα του αρχείου , χρησιμοποιήστε τη λειτουργία " χρόνο " για να πάρει την τρέχουσα χρονική σήμανση για να διασφαλιστεί ότι κάθε αρχείο αντιγράφου ασφαλείας της βάσης δεδομένων είναι μοναδική και να του δώσετε ένα " . Sql " επέκταση . Για παράδειγμα, πληκτρολογήστε " fopen ( " mysql - δημιουργίας αντιγράφων ασφαλείας " . Ώρα ( ) . " . Sql " , " w + " ) " για να δημιουργήσετε ένα μοναδικό αρχείο . Στη συνέχεια, χρησιμοποιήστε τη λειτουργία " fwrite " να γράψει το περιεχόμενο της μεταβλητής PHP με όλες τις πληροφορίες της βάσης δεδομένων στο αρχείο , στη συνέχεια, χρησιμοποιήστε τη λειτουργία " Αδυναμία εγγραφής αρχείου " για να κλείσετε το αρχείο με ασφάλεια . Μπορείτε να δημιουργήσετε το αρχείο back-up , είτε σε ένα Web server ή ένα τοπικό μηχάνημα .
Η
εικόνων

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

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