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
rootpara 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,rsyncdo backup local para o outro servidor. Ativamentersyncos diretórios reais podem levar a um tempo de inatividade prolongado no seu banco de dados à medida que seu conjunto de dados cresce.