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.phpListe 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.