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. Ativamentersync
os diretórios reais podem levar a um tempo de inatividade prolongado no seu banco de dados à medida que seu conjunto de dados cresce.