Como fazer backup automático do banco de dados MySQL usando PHP

Como Fazer Backup Automatico Do Banco De Dados Mysql Usando Php



O MySQL é um RDBMS de código aberto que pode criar, gerenciar e armazenar com eficiência grandes volumes de dados de maneira estruturada. Para garantir a segurança dos dados, fazer backup do banco de dados é uma tarefa importante. O MySQL suporta muitos idiomas, portanto, para criar um backup de um banco de dados MySQL, o usuário pode escrever o script em PHP, que é uma poderosa linguagem de script.

Este artigo discutirá como criar um backup de um banco de dados MySQL usando PHP e automatizar o processo de backup.

Backup automático do banco de dados MySQL usando PHP

Para escrever código PHP, abra qualquer editor de código. Para esta postagem, “ Código do Visual Studio ' está sendo usado:









Crie um arquivo PHP chamado “ db_backup.php ”:







Digite este código e forneça suas credenciais de banco de dados MySQL:

definir ( 'DB_HOST' , 'your_mysql_host' ) ;

definir ( 'DB_USER' , 'your_mysql_username' ) ;

definir ( 'DB_PASS' , 'sua_senha_mysql' ) ;

definir ( 'DB_NAME' , 'your_database_name' ) ;

Defina o diretório de backup, onde os arquivos de backup serão armazenados:



definir ( 'BACKUP_DIR' , '/caminho/para/seu/backup/diretório' ) ;

Defina o formato de data para o nome do arquivo de backup:

$data = data('Y-m-d_H-i-s');

Defina a ' arquivo de backup ”:

$backup_file = BACKUP_DIR . '/' . DB_NAME . '-' . $ data . '.sql';

Para criar um arquivo de backup, use o utilitário mysqldump e forneça as credenciais do banco de dados:

$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;

sistema($comando);

Compacte o arquivo de backup usando o botão “ gzip ' ferramenta:

$gzip_command = 'gzip '.$backup_file;

system($gzip_command);

Digite este pedaço de código para remover os arquivos de backup antigos, para este post os arquivos que são “ 7 ” dias anteriores serão excluídos:

$find_command = 'encontrar '.BACKUP_DIR.' -type f -name '*.gz' -mtime +7 -delete';

system($find_command);

Salve o arquivo e execute-o para confirmar se o arquivo de backup foi criado ou não. Abra o terminal do editor de código e digite o comando para executar o arquivo:

php .\db_backup.php

Liste o diretório para ver se o arquivo de backup existe. A saída exibe o arquivo de backup criado com sucesso:

Para automatizar o processo de backup, abra o menu iniciar, pesquise “ Agendador de tarefas ” e clique em “ Abrir ' botão:

De ' Ações ” e pressione o botão “ Criar tarefa ” opção:

Um novo assistente será aberto. Dirija-se ao “ Em geral ” e forneça o nome da tarefa. Selecione a opção que garante o backup mesmo se o usuário estiver deslogado:

Navegue até o “ Gatilhos ” guia e pressione o botão “ Novo ' botão:

Selecione a opção “ Em uma programação ”. Selecione o horário agendado como “ Diário ” e ajuste o “ Começar ' tempo. Nas configurações avançadas, marque a opção “ Habilitado ” e pressione a tecla “ OK ' botão:

O status mudará para “ Habilitado ”:

Selecione os ' Ações ” e clique no botão “ Novo ' botão:

Digite o nome de “Action” e procure o “ Programa/script ” Arquivo PHP que você criou e “ Adicionar argumentos ” e clique em “ OK ”:

A ação será criada com sucesso:

Vou ao ' Condições ” guia e marque a caixa de seleção “ Acorde o computador para esfregar esta tarefa ”:

No ' Configurações ” aba e selecione as opções conforme exibido na saída e ajuste o tempo para o reinício e clique no botão “ OK ' botão:

O prompt aparecerá, digite as credenciais e clique no botão “ OK ' botão:

Seu banco de dados MySQL fará backup automaticamente. Verifique o diretório de backup para ver os arquivos de backup quando necessário:

Você criou com sucesso o arquivo PHP para fazer backup do banco de dados MySQL e, para automatizar o processo de backup, usou o Agendador de Tarefas.

Conclusão

Use o editor de código para criar um arquivo PHP, forneça as credenciais do banco de dados MySQL e faça backup do formato do nome do arquivo e do formato da data. Use o comando mysqldump para criar um arquivo SQL e a ferramenta gzip para compactar o arquivo SQL. Use o Agendador de Tarefas para a automação do processo de backup. Este post demonstrou como fazer backup automaticamente de um banco de dados MySQL usando PHP.