1- Créer un fichier de script, par exemple dans /var/www/www.mon-site.fr
2- Copier et adapter le script ci-dessous :
=================================
#!/bin/bash
BACKUPTIME=$(date + »%d-%m-%y »)
#get the current date
DESTINATION=/var/www/name-backup-$BACKUPTIME.tar.gz
#on nomme l’archive de sauvegarde
SOURCEFOLDER=/var/www/www.mon-site.fr
#le dossier source
tar -cpvzf $DESTINATION $SOURCEFOLDER
#create the backup
sleep 5m
#On laisse un peu de temps au serveur de creer l’archive
sudo gdrive upload /var/www/name-backup-$BACKUPTIME.tar.gz
#On upload le bazar
sleep 5m
#On laisse un peu de temps que l’upload soit terminé
rm /var/www/name-backup-$BACKUPTIME.tar.gz
#On supprime l’archive sur le serveur
==================================
!ATTENTION!
Si le site est édité sous windows, Windows rajoute des \r à la fin de chaque ligne, donc il faut convertir le script sur le serveur dans un format linux
Pour ça, on isntalle dos2unix :
apt install dos2unix
On convertit le script :
dos2unix backup_script.sh
Puis on le test en l’appelant (on se place dans le dossier où il est) :
bash backup_script.sh
On vérifie qu’il fonctionne bien, puis on crée la tache cron pour automatiser :
crontab -e
Puis, sous vi (ici, le backup se crée à minuit 00, le premier jour de tous les mois (*) :
0 0 1 * * /bin/bash /var/www/www.la-casiniere.fr/backup_script.sh
Format à respecter :
minute(0–59) hour(0–23) day(1–31) month(1–12) weekday(0–6) command
Pour placer la sauvegarde automatiquement sur Google Drive :
https://olivermarshall.net/how-to-upload-a-file-to-google-drive-from-the-command-line/
https://www.linkedin.com/pulse/how-upload-file-google-drive-from-command-line-qays-alcherif/