Säkerhetskopiera en MySQL-databas
För att säkerhetskopiera en MySQL-databas med PHP kan du använda kommandot `mysqldump`. Detta kommando är en del av MySQL-klientverktygen och kan användas för att skapa en SQL-fil som innehåller strukturen och data för en databas.
Här är ett exempel på hur du kan använda `mysqldump` för att säkerhetskopiera en databas som heter `my_database`:
``` php
exec("mysqldump --användare=$användare --lösenord=$lösenord $databas> backup.sql");
```
I exemplet ovan är `$user` och `$password` användarnamnet och lösenordet för MySQL-användaren som har tillgång till databasen, och `$database` är namnet på databasen du vill säkerhetskopiera. Utdata från kommandot `mysqldump` sparas i en fil som heter `backup.sql`.
Återställa en MySQL-databas
För att återställa en MySQL-databas kan du använda kommandot `mysql`. Detta kommando är också en del av MySQL-klientverktygen och kan användas för att köra SQL-satser.
Här är ett exempel på hur du kan använda `mysql` för att återställa en databas från en SQL-fil:
``` php
exec("mysql --user=$användare --lösenord=$lösenord $databas
```
I exemplet ovan är `$user` och `$password` användarnamnet och lösenordet för MySQL-användaren som har tillgång till databasen, och `$database` är namnet på databasen du vill återställa. SQL-filen som innehåller säkerhetskopieringsdata är `backup.sql`.
Det är viktigt att notera att när du återställer en databas kommer befintlig data i databasen att skrivas över. Därför är det bra att skapa en säkerhetskopia av den befintliga databasen innan du återställer en ny.