BACKUP NO GOOGLE DRIVE
Criando uma pasta para o backup
Adicione uma pasta para onde irá o backup e atribua as permissões para o apache poder fazer alterações:
sudo mkdir /var/www/bkpmoodle
sudo chown -R apache:apache /var/www/bkpmoodle
sudo chmod -R 755 /var/www/bkpmoodle
Em seguida, vá em "Administração > Cursos > Backups > Configurar o backup automático", informe o caminho da pasta no campo "Salvar em" /var/www/bkpmoodle/
, na opção "Ativo" altere para "Habilitado" e configure como desejado.
Instalando o Google Drive no CentOS 7
Baixe o GDrive:
sudo wget -O drive https://drive.google.com/uc?id=0B3X9GlR6EmbnMHBMVWtKaEZXdDg
Mova o GDrive para a pasta /usr/sbin/drive :
sudo mv drive /usr/sbin/drive
Defina a permissão como 755:
sudo chmod 755 /usr/sbin/drive
Execute o comando sudo drive
para iniciar o processo de autenticação. Você terá um link como este:https: //accounts.google.com/o/oauth2/auth? client_id = 123456789123-7n0vf5akeru7on ...
Copie e cole o link no navegador. Aceite a permissão e você receberá um código de verificação. Copie a verificação e cole de volta em seu shell:Insira o código de verificação: 4 / 9gKYAFAJ326XIP6JJHAEhs342t35LPiA5QGW0935 ...
Vá para o seu Google Drive e crie uma pasta. Vá para a pasta. Agora, olhe para o URL. No final da URL, você pode ver o caminho da pasta. Algo como 0B02roDDQi5I8SUpLZ29RZ1A2YWc. Copie este caminho.
Crie um arquivo "backup.sh" em qualquer pastas do servidor:
sudo nano /var/www/bkpmoodle.sh
Com o arquivo aberto, cole o seguinte código:
#!/bin/bash
# Md. Obydullah is here!
# Full backup script
# compress the directory
echo "Compactando diretório..."
tar -zcvf "arquivo-de-backup-$(date '+%d-%m-%Y').tgz" /var/www/bkpmoodle/
echo "Diretório compactado."
echo ""
# upload to google drive
echo "Subindo para o Google Drive..."
drive upload -p 1guFLCdSQxu9A3UXHuJ0UsKCeo127x218 -f "arquivo-de-backup-$(date '+%d-%m-%Y').tgz"
echo "Carregado no Google Drive."
echo
# remove the compressed file
echo "Limpando arquivos temporários..."
sudo rm "arquivo-de-backup-$(date '+%d-%m-%Y').tgz"
echo "Arquivos temporários apagados."
echo ""
Não esquecer de alterar o caminho da pasta do backup local e do Google Drivedrive upload -p CAMINHO-DA-PASTA-NO-GOOGLE-DRIVE -f "arquivo-de-backup-$(date '+%d-%m-%Y').tgz
Teste o backup
# método 1
sudo ./bkpmoodle.sh
# método 2
sudo sh bkpmoodle.sh
# método 3
sudo bash bkpmoodle.sh
Agendando o backup
Para que somente o root possa executar o script, altere as seguintes permissões:
sudo chmod 500 /var/www/bkpmoodle.sh
Acesse o Cron:
sudo crontab -e
Agora adicione esta linha para fazer backup aos domingos, às 00h:
0 0 * * 0 /var/www/bkpmoodle.sh >/dev/null 2>&1
Para verificar as tarefas agendadas, digite o seguinte comando:
sudo crontab -l
Fonte: https://shouts.dev/install-google-drive-and-schedule-backup-to-gdrive-on-centos-7