Wenn Sie eine Website, die eine MySQL -Datenbank verwendet , um einige Informationen Haus zu halten , sollten Sie regelmäßig Sicherungskopien erstellen bei Server-Fehler . Sie können schreiben, ein PHP-Skript , das verbindet und schafft ein Backup Ihrer MySQL-Datenbank. Sie können das Skript entweder als Funktion oder einfach als Webseite selbst zu retten. Wenn Sie das Skript ausführen , PHP speichert automatisch alle Informationen, die Sie in einer Datei angeben . Anschluss
Bevor Sie Daten aus der MySQL-Datenbank zugreifen können, müssen Sie eine Verbindung zu ihm herzustellen. Die PHP -Funktion mysql_connect nimmt drei Parameter - der Datenbankserver , Benutzername und Passwort . Verwenden Sie diese Funktion, um die Verbindung zu erstellen. Wenn das getan ist , verwenden Sie die " mysql_select_db "-Funktion und eine Datenbank als Parameter , um eine Datenbank, die Sie sichern möchten wählen , oder Sie können eine " SHOW DATABASES " Abfrage verwenden, um die Namen der einzelnen Datenbank auf dem Server erhalten und dann wieder in jedem Zug.
Holen Sie sich das Tabellen
Verwenden Sie das PHP " mysql_query "-Funktion , um eine " SHOW TABLES" Abfrage an die Datenbank zu senden, dann verwenden Sie eine while-Schleife, ruft rekursiv die " mysql_fetch_row "-Funktion , um jeden Tabellennamen aus den Ergebnissen zu bekommen. Speichern Sie diese Ergebnisse in einer PHP-Array . Dies ermöglicht Ihnen, die Daten in allen Tabellen, die in der Datenbank oder Tabellen , die Sie , wenn Sie nicht brauchen, um jedes Backup zu identifizieren existieren sichern.
Holen Sie sich das Rekorde
Verwenden Sie ein " foreach "-Schleife , um durch die Tabellen, die Sie sichern möchten , mit Hilfe der PHP-Variable mit allen Tabellennamen . Für jeden Durchlauf durch die Schleife , senden "SELECT * FROM $ tabellenname "-Abfrage , um alle Datensätze in der Tabelle zu erhalten. Dann verwenden Sie eine verschachtelte for-Schleife und while-Schleife , dass , während die Schleife nicht durch alle Daten weg, sammelt Aufzeichnungen ein zu einer Zeit , formatiert die Daten in es , wie Sie wollen, dass es enthalten ist, um in der Backup- Datei angezeigt werden , und fügt dieses Ergebnis einem einzigen PHP-Variable . Wenn die Schleife beendet ist, wird diese Variable enthält alle Informationen in der MySQL-Tabelle .
Back-Up -Datei
Verwenden Sie das PHP " fopen "-Funktion , um eine neue zu öffnen beschreibbare Datei. Für den Dateinamen , die " Zeit "-Funktion , um den aktuellen Zeitstempel bekommen, um sicherzustellen, dass jedes Backup-Datei der Datenbank einzigartig ist und ihm einen " . Sql" -Erweiterung. Geben Sie beispielsweise " fopen ( " mysql -backup- " . Time () . " . Sql " , " w + " ) ", um eine eindeutige Datei erstellen. Weiter , verwenden Sie den " fwrite "-Funktion , um den Inhalt der PHP-Variable mit allen Datenbank-Informationen in die Datei zu schreiben, dann benutzen Sie die " fclose "-Funktion , um die Datei sicher zu schließen. Sie können die Back-up- Datei entweder auf einem Web -Server oder einem lokalen Computer zu erstellen.