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/

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *