Sikkerhetskopiere en MySQL-database
For å sikkerhetskopiere en MySQL-database med PHP, kan du bruke kommandoen `mysqldump`. Denne kommandoen er en del av MySQL-klientverktøyene og kan brukes til å lage en SQL-fil som inneholder strukturen og dataene til en database.
Her er et eksempel på hvordan du kan bruke `mysqldump` til å sikkerhetskopiere en database kalt `min_database`:
``` php
exec("mysqldump --bruker=$bruker --passord=$passord $database> backup.sql");
```
I eksemplet ovenfor er `$user` og `$password` brukernavnet og passordet til MySQL-brukeren som har tilgang til databasen, og `$database` er navnet på databasen du vil sikkerhetskopiere. Utdataene fra `mysqldump`-kommandoen lagres i en fil som heter `backup.sql`.
Gjenopprette en MySQL-database
For å gjenopprette en MySQL-database kan du bruke `mysql`-kommandoen. Denne kommandoen er også en del av MySQL-klientverktøyene og kan brukes til å utføre SQL-setninger.
Her er et eksempel på hvordan du kan bruke `mysql` til å gjenopprette en database fra en SQL-fil:
``` php
exec("mysql --bruker=$bruker --passord=$passord $database
```
I eksemplet ovenfor er `$user` og `$password` brukernavnet og passordet til MySQL-brukeren som har tilgang til databasen, og `$database` er navnet på databasen du vil gjenopprette. SQL-filen som inneholder sikkerhetskopidataene er `backup.sql`.
Det er viktig å merke seg at når du gjenoppretter en database, vil eksisterende data i databasen bli overskrevet. Derfor er det en god praksis å lage en sikkerhetskopi av den eksisterende databasen før du gjenoppretter en ny.