Fazendo backup de um banco de dados MySQL
Para fazer backup de um banco de dados MySQL usando PHP, você pode usar o comando `mysqldump`. Este comando faz parte das ferramentas cliente MySQL e pode ser usado para criar um arquivo SQL que contém a estrutura e os dados de um banco de dados.
Aqui está um exemplo de como você pode usar `mysqldump` para fazer backup de um banco de dados chamado `my_database`:
```php
exec("mysqldump --user=$user --password=$senha $banco de dados> backup.sql");
```
No exemplo acima, `$user` e `$password` são o nome de usuário e senha do usuário MySQL que tem acesso ao banco de dados, e `$database` é o nome do banco de dados do qual deseja fazer backup. A saída do comando `mysqldump` é salva em um arquivo chamado `backup.sql`.
Restaurando um banco de dados MySQL
Para restaurar um banco de dados MySQL, você pode usar o comando `mysql`. Este comando também faz parte das ferramentas cliente MySQL e pode ser usado para executar instruções SQL.
Aqui está um exemplo de como você pode usar `mysql` para restaurar um banco de dados a partir de um arquivo SQL:
```php
exec("mysql --user=$user --password=$senha $banco de dados
```
No exemplo acima, `$user` e `$password` são o nome de usuário e senha do usuário MySQL que tem acesso ao banco de dados, e `$database` é o nome do banco de dados que você deseja restaurar. O arquivo SQL que contém os dados de backup é `backup.sql`.
É importante observar que quando você restaura um banco de dados, os dados existentes no banco de dados serão substituídos. Portanto, é uma boa prática criar um backup do banco de dados existente antes de restaurar um novo.