Script de backup automático do Ubuntu VPS

0

Can anyone tell me how to create a backup script for Ubuntu VPS which is used as a webserver.

I also want to add it as a cron job so that it runs automatically every day midnight at 12:00AM

Programas que eu uso no meu VPS:

  • Apache2
  • php5
  • MySQL
  • phpMyAdmin
  • ativado para sites
  • SSL

Agradecemos antecipadamente!

    
por Midhun Varghese 03.03.2014 / 19:49

1 resposta

1

Procure usar rsync para realizar o backup real em seu outro servidor:

man rsync

Você precisará saber exatamente quais dados você gostaria de fazer backup, no entanto. Apenas a partir da lista de programas (se você estiver usando os diretórios vanilla), você vai querer pelo menos backup:

  • / var / lib / apache2
  • / var / log / apache2
  • / var / www
  • / etc / apache2
  • / var / lib / mysql

Para agendar o processo de backup, você pode pesquisar crontab :

man crontab

Dicas:

  • Tente isolar o processo de backup para um usuário específico e, em seguida, conceda a ele acesso de leitura aos diretórios de backup. Eu recomendaria altamente que não usássemos o usuário root para fazer backup de seus dados.
  • Certifique-se de que seu script de backup seja executável ( chmod +x /my/backupscript )
  • rsync é executado sobre SSH, portanto, o que estiver iniciando o backup precisará de acesso SSH ( man ssh-keygen ).
  • Dependendo do tipo de dados que você está hospedando, convém certificar-se de interromper todos os processos que estão usando os diretórios de backup. Eu recomendaria definitivamente parar o MySQL no mínimo ( service mysqld stop ).
  • É mais eficiente fazer um backup local, compactado ( man tar ) dos dados (por exemplo, para /backups/mydata_$(date +%s).tgz ) e, em seguida, rsync do backup local para o outro servidor. Ativamente rsync os diretórios reais podem levar a um tempo de inatividade prolongado no seu banco de dados à medida que seu conjunto de dados cresce.
por Ross 03.03.2014 / 21:06