Como fazer backup automaticamente no banco de dados MySQL usando PHP

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

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

Backup automaticamente o banco de dados MySQL usando PHP

Para escrever o código PHP, abra qualquer editor de código. Para este post, “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:

define ('db_host', 'your_mysql_host');
define ('db_user', 'your_mysql_username');
define ('db_pass', 'your_mysql_password');
define ('db_name', 'your_database_name');

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

define ('backup_dir', '/path/to/your/backup/diretório');

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

$ DATE = 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);

Compressa o arquivo de backup usando o “gzip" ferramenta:

$ gzip_command = "gzip".$ backup_file;
sistema ($ gzip_command);

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

$ find_Command = "Find".Backup_dir."-Type f -name '*.gz '-mtime +7 -delete ";
sistema ($ 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 existe o arquivo de backup. A saída exibe o arquivo de backup que é criado com sucesso:

Para automatizar o processo de backup, abra o menu Iniciar, pesquise “Agendador de tarefas”E clique no“Abrir" botão:

De "Ações"E pressione o"Criar tarefa”Opção:

Um novo assistente vai abrir. Vá para o “Em geral“Guia e forneça o nome da tarefa. Selecione a opção que garante o backup, mesmo que o usuário esteja conectado:

Navegue para o “Gatilhos“Guia e pressione a“Novo" botão:

Selecione a opção “Em um cronograma”. Selecione o tempo agendado como “Diário”E ajustar o“Começar" tempo. Nas configurações avançadas, verifique o “HabilitadoOpção e pressione a “OK" botão:

O status mudará para “Habilitado”:

Selecione os "AçõesGuia e clique na “Novo" botão:

Digite o nome para "Ação" e navegue para o "Programa/script”Arquivo PHP que você criou e“Adicione argumentos”E clique em“OK”:

A ação será criada com sucesso:

Vou ao "Condições“Guia e verifique a caixa de seleção“Acorde o computador para esfregar esta tarefa”:

No "ConfiguraçõesGuia e selecione as opções exibidas na saída e ajuste o tempo para a reinicialização e clique no “OK" botão:

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

Seu banco de dados MySQL vai fazer 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, em seguida, para automatizar o processo de backup que você usou no agendador de tarefas.

Conclusão

Use o editor de código para criar um arquivo php, fornecer as credenciais do banco de dados MySQL e formato de nome do arquivo de backup e formato de data. Use o comando mysqldump para criar um arquivo SQL e uma ferramenta GZIP para comprimir o arquivo SQL. Use o agendador de tarefas para a automação do processo de backup. Este post demonstrou como fazer backup automaticamente um banco de dados MySQL usando PHP.