MYSQL Backups agendados?

1

Eu tenho o mysql instalado no meu servidor web, que estou acessando usando o PHPMyAdmin. Meu cliente me perguntou o seguinte:

  1. Instalar o PhpBB
  2. Configuração do MYSQL Backup agendado

Instalei o PhpBB com sucesso, mas hwo para fazer o segundo. Eu estou usando o PhpMyAdmin para acessar o banco de dados mysql, e não vejo nenhum tipo de agendamento no phpmyadmin, assim como no phpbb.

O que devo fazer aqui? Por favor me ajude, obrigado!

    
por Prashant 23.08.2010 / 14:37

4 respostas

3

este é um bom link para começar:

10 maneiras de automaticamente & Backup manual do banco de dados MySQL link

Como configurar e verificar uma solução de backup para o MySQL em 15 minutos - todos usando software de código aberto link

    
por 23.08.2010 / 14:39
3

Você pode querer ler a documentação do MySQL em Métodos de backup do banco de dados . O PHPMyAdmin tem uma opção "Exportar" que você pode usar para fazer backup do seu banco de dados, mas não há como automatizar isso. Automatizar um backup do MySQL geralmente requer a criação de um trabalho CRON que chame mysqldump . Existem outras maneiras de fazê-lo, como com um snapshot do sistema de arquivos, mas o uso do mysqldump provavelmente será mais fácil, e tão bom para um banco de dados PHPBB. Além disso, se você estiver usando hospedagem compartilhada, provavelmente não será capaz de criar um instantâneo do sistema de arquivos, tornando-se uma opção não-opcional. A criação de um trabalho CRON pode ser feita acessando-se o servidor por SSH ou alguns provedores de hospedagem fornecem uma interface da Web para a criação de trabalhos CRON

Além disso, você pode querer verificar com seu provedor de hospedagem. Meu provedor de hospedagem (dreamhost) faz um backup automaticamente todos os dias e armazena os últimos 5 dias de backups. Eles também fornecem opções simples para fazer o download de seus backups e para restaurá-los, caso você precise.

Apenas uma observação, é importante que você teste regularmente seus backups para garantir que eles possam ser restaurados.

    
por 23.08.2010 / 15:24
3

A automação pode ser feita criando tarefas CRON em seu servidor. O link a seguir tem um código de exemplo completo para fazer backup do banco de dados automaticamente

link

ou

Primeiro, escreva um script que use o comando mysqldump para fazer backup do banco de dados e armazená-lo em um diretório específico. Agora, vamos automatizar o processo executando esse script em um horário específico todos os dias.

Execute o seguinte comando como usuário root

[root@vasu /]# crontab -e

Isso permite que você edite o arquivo crontab para um usuário. Tem seis campos eles são

1. Minuto

2.Hour

3.Dia de Mês

4.Mês

5.Dia da semana

6. Comando a ser executado

Adicione a seguinte linha ao arquivo crontab e feche-a.

[root@vasu /]# crontab -e
39  19  *  *  *  backup.sh 
~    
~    
~    
~    
~    
ESC:x
crontab: installing new crontab
[root@vasu /]#

Agora seu script backup.sh será executado 39 minutos, 19 horas todos os dias. Se você quiser ver a lista de cronjobs para um usuário, execute

[root@vasu /]# crontab -l
39 19 * * * backup.sh

backup.sh:

mysqldump -h hostname -u userbane -ppassword dbname > path/to/directory/backupname.sql 
    
por 23.08.2010 / 16:34
0

Como solução alternativa, você pode usar o link do MySQLBackupFTP. Ele permite que você se conecte ao seu phpMyAdmin e defina um agendamento de backup para fazer o backup dos bancos de dados do MySQL

    
por 22.06.2018 / 15:55