Sikkerhedskopiering af en MySQL-database
For at sikkerhedskopiere en MySQL-database ved hjælp af PHP, kan du bruge kommandoen `mysqldump`. Denne kommando er en del af MySQL-klientværktøjerne og kan bruges til at oprette en SQL-fil, der indeholder strukturen og dataene i en database.
Her er et eksempel på, hvordan du kan bruge `mysqldump` til at sikkerhedskopiere en database kaldet `my_database`:
``` php
exec("mysqldump --user=$bruger --password=$adgangskode $database> backup.sql");
```
I ovenstående eksempel er `$user` og `$password` brugernavnet og adgangskoden for den MySQL-bruger, der har adgang til databasen, og `$database` er navnet på den database, du vil sikkerhedskopiere. Outputtet af `mysqldump`-kommandoen gemmes i en fil med navnet `backup.sql`.
Gendannelse af en MySQL-database
For at gendanne en MySQL-database kan du bruge kommandoen `mysql`. Denne kommando er også en del af MySQL-klientværktøjerne og kan bruges til at udføre SQL-sætninger.
Her er et eksempel på, hvordan du kan bruge `mysql` til at gendanne en database fra en SQL-fil:
``` php
exec("mysql --user=$bruger --password=$adgangskode $database
```
I ovenstående eksempel er `$user` og `$password` brugernavnet og adgangskoden for den MySQL-bruger, der har adgang til databasen, og `$database` er navnet på den database, du vil gendanne. SQL-filen, der indeholder sikkerhedskopieringsdataene, er `backup.sql`.
Det er vigtigt at bemærke, at når du gendanner en database, vil de eksisterende data i databasen blive overskrevet. Derfor er det en god praksis at lave en sikkerhedskopi af den eksisterende database, før du gendanner en ny.