Hoe automatisch een back-up te maken van de MySQL-database met behulp van PHP

Hoe Automatisch Een Back Up Te Maken Van De Mysql Database Met Behulp Van Php



MySQL is een open-source RDBMS dat efficiënt en gestructureerd enorme hoeveelheden gegevens kan creëren, beheren en opslaan. Om de veiligheid van de gegevens te waarborgen, is het maken van een back-up van de database een belangrijke taak. MySQL ondersteunt vele talen, dus om een ​​back-up van een MySQL-database te maken, kan de gebruiker het script in PHP schrijven, wat een krachtige scripttaal is.

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.php

Maak 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.