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');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;Compressa o arquivo de backup usando o “gzip" ferramenta:
$ gzip_command = "gzip".$ backup_file;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 ";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.phpListe 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.