In dit artikel wordt besproken hoe u een back-up van een MySQL-database maakt met behulp van PHP en hoe u het back-upproces automatiseert.
Maak automatisch een back-up van de MySQL-database met behulp van PHP
Open een willekeurige code-editor om PHP-code te schrijven. Voor dit bericht, ' Visual Studio-code ' wordt gebruikt:
Maak een PHP-bestand met de naam ' db_backup.php ”:
Typ deze code en geef uw MySQL-databasereferenties op:
definiëren ( 'DB_HOST' , 'uw_mysql_host' ) ;definiëren ( 'DB_USER' , 'uw_mysql_gebruikersnaam' ) ;
definiëren ( 'DB_PASS' , 'uw_mysql_wachtwoord' ) ;
definiëren ( 'DB_NAME' , 'uw_database_naam' ) ;
Definieer de back-upmap, waar de back-upbestanden worden opgeslagen:
definiëren ( 'BACKUP_DIR' , '/pad/naar/uw/back-up/directory' ) ;
Stel de datumnotatie in voor de naam van het back-upbestand:
$date = datum('J-m-d_H-i-s');Definieer de ' backup bestand ”:
$backup_file = BACKUP_DIR . '/'. DB_NAME . '-'. $ datum . '.sql';Om een back-upbestand te maken, gebruikt u het hulpprogramma mysqldump en geeft u de databasereferenties op:
$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;systeem($opdracht);
Comprimeer het back-upbestand met de ' gzip ' hulpmiddel:
$gzip_command = 'gzip '.$backup_file;systeem($gzip_command);
Typ dit stukje code om de oude back-upbestanden te verwijderen, voor dit bericht de bestanden die ' 7 ” dagen oud worden verwijderd:
$find_command = 'vind '.BACKUP_DIR.' -type f -name '*.gz' -mtime +7 -delete';systeem($zoekopdracht);
Sla het bestand op en voer het uit om te bevestigen of het back-upbestand is gemaakt of niet. Open de terminal van de code-editor en typ de opdracht om het bestand uit te voeren:
php .\db_backup.phpMaak een lijst van de map om te zien of het back-upbestand bestaat. De uitvoer toont het back-upbestand dat met succes is gemaakt:
Om het back-upproces te automatiseren, opent u het startmenu, zoekt u ' Taakplanner ' en klik op de ' Open ' knop:
Van de ' Acties ” en druk op de “ Taak maken ' keuze:
Er wordt een nieuwe wizard geopend. Ga naar de “ Algemeen ” tabblad en geef de naam van de taak op. Selecteer de optie die de back-up garandeert, zelfs als de gebruiker is uitgelogd:
Navigeer naar de “ Triggers tabblad ” en druk op de knop “ Nieuw ' knop:
Selecteer de optie “ Op een schema ”. Selecteer de geplande tijd als ' Dagelijks ” en stel de “ Begin ' tijd. Vink in de geavanceerde instellingen de optie ' Ingeschakeld ” optie en druk op de “ OK ' knop:
De status verandert in ' Ingeschakeld ”:
Selecteer de ' Acties ' tabblad en klik op de ' Nieuw ' knop:
Typ de naam voor 'Actie' en blader naar de ' Programma/schrift 'PHP-bestand dat u hebt gemaakt en' Argumenten toevoegen ” en klik op “ OK ”:
De actie wordt succesvol aangemaakt:
Ga naar de “ Voorwaarden tabblad ' en vink het selectievakje ' Maak de computer wakker om over deze taak te wrijven ”:
In de ' Instellingen ' en selecteer de opties zoals weergegeven in de uitvoer en pas de tijd voor het opnieuw opstarten aan en klik op de knop ' OK ' knop:
De prompt verschijnt, typ de referenties en klik op de ' OK ' knop:
Uw MySQL-database maakt automatisch een back-up. Controleer de back-upmap om de back-upbestanden te zien wanneer dat nodig is:
U hebt met succes het PHP-bestand gemaakt om een back-up van de MySQL-database te maken en vervolgens om het back-upproces te automatiseren dat u de Taakplanner hebt gebruikt.
Conclusie
Gebruik de code-editor om een PHP-bestand te maken, de inloggegevens van de MySQL-database op te geven, en de indeling van de back-upbestandsnaam en datumnotatie. Gebruik de opdracht mysqldump om een SQL-bestand te maken en gzip-tool om het SQL-bestand te comprimeren. Gebruik de Taakplanner voor de automatisering van het back-upproces. Dit bericht liet zien hoe je automatisch een MySQL-database kunt back-uppen met behulp van PHP.