Instalando e configurando o BackupPC
Caso esteja procurando uma solução para fazer um backup rápido e de fácil restauração, utilize esta ferramenta, pois ela traz uma consigo uma grande facilidade e também bastante eficiência na hora de restaurar os arquivos perdidos.
Parte 3: Ajustando tudo
Primeiro vamos em /usr/share/BackupPC/sbin/ mudar as permissões e propriedades do CGI para que o Apache/Httpd possa executar este CGI. Dentro da pasta "sbin" deverá existir um arquivo chamado "BackupPC_Admin", então vamos aos comandos:
# cd /usr/share/BackupPC/sbin/
# chown backuppc.apache BackupPC_Admin
# chmod 754 BackupPC_Admin
# chmod u+s BackupPC_Admin
Pronto, o arquivo está configurado, dê um "ls -la" para conferir:
rwsr-xr-- 1 backuppc apache 3993 Fev 20 17:10 BackupPC_Admin
Em seguida vamos para "/etc/httpd/conf.d" para criarmos nosso arquivo de carregamento do Apache/Httpd:
# vim backuppc.conf
Dentro do arquivo necessitamos basicamente das seguintes linhas:
Pronto, saia e salve o arquivo, lembrando para quem não tem muita experiência com Apache/Httpd que a tag "ScriptAlias" indica o nome a ser carregado no navegador, em nosso casso seria "http://localhost/backuppc". Você pode alterar para um outro nome que deseje.
Para quem possui mais afinidade com o Apache, também podemos inserir na forma de um "Virtualhost" diretamente dentro do arquivo httpd.conf localizado em "/etc/httpd/conf/".
Agora vamos copiar o script de inicialização da ferramenta para o /etc/init.d/.
Entre no diretório em que foi descompactado o tar.gz:
# cd /root/BackupPC-3.1.0/
Agora entre em na pasta chamada init.d:
# cd init.d/
Copie o arquivo chamado linux-backuppc para /etc/init.d:
# cp linux-backuppc /etc/init.d/backuppc
Agora entre em /etc/init.d e mude as permissões do arquivo:
# cd /etc/init.d/
# chmod 775 backuppc
Caso esteja utilizando uma distribuição como Red Hat, Fedora etc, você pode adicioná-los na inicialização automática com segue abaixo:
# cd /etc/init.d/
# chkconfig --add backuppc
# chkconfig backuppc on
Ou entrando pelo ntsysv podemos adicionar também o backuppc na inicialização automática do servidor. Lembre-se de fazer o mesmo para o servidor Apache.
Vamos iniciar os serviços:
# /etc/init.d/backuppc start
# /etc/init.d/httpd restart
ou
# service backuppc start
# service httpd start
Caso ocorram erros na inicialização, pode ser devido às permissões dos arquivos de log e status. Vamos em /var/log/BackupPC para mudarmos as permissões desses arquivos.
# cd /var/log/BackupPC/
# chmod 777 LOG
# chmod 777 status.pl
# service httpd restart
Abra seu navegador e teste: http://localhost/backuppc
# cd /usr/share/BackupPC/sbin/
# chown backuppc.apache BackupPC_Admin
# chmod 754 BackupPC_Admin
# chmod u+s BackupPC_Admin
Pronto, o arquivo está configurado, dê um "ls -la" para conferir:
rwsr-xr-- 1 backuppc apache 3993 Fev 20 17:10 BackupPC_Admin
Em seguida vamos para "/etc/httpd/conf.d" para criarmos nosso arquivo de carregamento do Apache/Httpd:
# vim backuppc.conf
Dentro do arquivo necessitamos basicamente das seguintes linhas:
<Directory /usr/share/BackupPC/sbin/>
Order deny,allow
Allow from all
</Directory>
Alias /BackupPC/html /usr/share/BackupPC/html/
ScriptAlias /backuppc /usr/share/BackupPC/sbin/BackupPC_Admin
Order deny,allow
Allow from all
</Directory>
Alias /BackupPC/html /usr/share/BackupPC/html/
ScriptAlias /backuppc /usr/share/BackupPC/sbin/BackupPC_Admin
Pronto, saia e salve o arquivo, lembrando para quem não tem muita experiência com Apache/Httpd que a tag "ScriptAlias" indica o nome a ser carregado no navegador, em nosso casso seria "http://localhost/backuppc". Você pode alterar para um outro nome que deseje.
Para quem possui mais afinidade com o Apache, também podemos inserir na forma de um "Virtualhost" diretamente dentro do arquivo httpd.conf localizado em "/etc/httpd/conf/".
Agora vamos copiar o script de inicialização da ferramenta para o /etc/init.d/.
Entre no diretório em que foi descompactado o tar.gz:
# cd /root/BackupPC-3.1.0/
Agora entre em na pasta chamada init.d:
# cd init.d/
Copie o arquivo chamado linux-backuppc para /etc/init.d:
# cp linux-backuppc /etc/init.d/backuppc
Agora entre em /etc/init.d e mude as permissões do arquivo:
# cd /etc/init.d/
# chmod 775 backuppc
Caso esteja utilizando uma distribuição como Red Hat, Fedora etc, você pode adicioná-los na inicialização automática com segue abaixo:
# cd /etc/init.d/
# chkconfig --add backuppc
# chkconfig backuppc on
Ou entrando pelo ntsysv podemos adicionar também o backuppc na inicialização automática do servidor. Lembre-se de fazer o mesmo para o servidor Apache.
Vamos iniciar os serviços:
# /etc/init.d/backuppc start
# /etc/init.d/httpd restart
ou
# service backuppc start
# service httpd start
Caso ocorram erros na inicialização, pode ser devido às permissões dos arquivos de log e status. Vamos em /var/log/BackupPC para mudarmos as permissões desses arquivos.
# cd /var/log/BackupPC/
# chmod 777 LOG
# chmod 777 status.pl
# service httpd restart
Abra seu navegador e teste: http://localhost/backuppc
$Conf{CgiUserConfigEditEnable} = '1'; Para deixa a interface de configuração acessivel.
$Conf{CgiUserConfigEdit} O que pode ser modificado pela interface, 1 para ligado e 0 para desligado.
$Conf{CgiAdminUsers} = 'backuppc'; Essa acho que já diz tudo.
com o htpasswd crie um arquivo com o usuário backuppc e senha, coloque o auth no apache e pronto.
Irei preparar um documento de como iniciar e programar backups por linha de comando, me quebra maior galho.
Abrço