Sauvegarder votre système à l'aide d'un simple script Shell

Sauvegarder votre système à l'aide d'un simple script Shell

par Sidick Allaladé le 13/02/2020 |

Mis à jour le 21/09/2021


Il s'agit d'un moyen super simple de sauvegarder votre système sans dépenser un centime. Cela peut être vraiment pratique, car la sauvegarde est toujours importante.

Quelqu'un a dit "Quand vos données n'existent pas 3 fois, cela signifie qu'elles n'existent pas du tout". Alors faites des sauvegardes et sauvegardez vos sauvegardes. :smile: 


Nous y voilà :

#!/bin/

date echo "############### Backup of files on my server ###############"

backupfilename=server_backup_`date '+%Y-%m-%d'`

echo "----- Sql first and dumping current DB -----" rm -f /tmp/backup.sql mysqldump --user=youruser --password=yourpassword --all-databases --add-drop-table > /tmp/backup.sql

echo "----- Tar plus zip all files -----"

tar cvf /home/mybackups/files/${backupfilename}.tar /home/www/html/* /tmp/backup.sql gzip /home/mybackups/files/${backupfilename}.tar chmod 666 /home/mybackups/files/${backupfilename}.tar.gz echo "############### Backup done successfully.... ###############" date

***

Expliquons maintenant chaque ligne :

date => nous voulons voir la date du serveur dans notre fichier de log.

backupfilename=server_backup_`date '+%Y-%m-%d'` => nom de fichier de la sauvegarde avec la date

rm -f /tmp/backup.sql ==> nous supprimons l'ancien fichier de sauvegarde sql généré

mysqldump => nous sauvegardons à nouveau toutes les bases de données sql

tar cvf home/www/html/ /tmp/backup.sql => Vous sauvegardez tout home/www/html/* et /tmp/backup.sql Vous pouvez aussi exclure certains chemins avec : --exclude='votrefichierpath'.

Maintenant, exécutons le script

Nommez votre fichier 'backup.sh'.

Pour l'exécuter, vous devez ouvrir l'invite du terminal et commencer par un point '.'. Ainsi, si vous nommez votre fichier backup.sh, vous obtiendrez .backup.sh.

Maintenant, nous allons l'automatiser parce que vous ne voulez probablement pas le faire manuellement tous les jours.

Donc si vous voulez l'exécuter automatiquement tous les jours à 23h55, vous ouvrez votre crontab avec crontab -e et vous ajoutez ceci :

55 23 * * * /path/toyourfile/backup.sh >> /path/toyourlogfile/backups.log

Et fermez votre terminal crontab avec :x

NOTE :

>> /path/toyourlogfile/mybackups.log n'est pas obligatoire, il est seulement nécessaire si vous voulez être en mesure de voir le journal de votre sauvegarde en cas d'erreur.

Si vous voulez définir une heure différente dans votre cron, je vous recommande d'utiliser cet outil qui est super facile et qui fera le travail.

Si vous avez besoin d'aide pour un développement web personnalisé, n'hésitez pas à contacter notre agence de développement web. Nous avons plus d'une décennie d'expérience dans le développement web et nous sommes la meilleure agence web à Montréal.


Lisez nos articles pour des conseils sur les erreurs Joomla, les fuites de données ou les SSL/TLS.



Sidick Allaladé

Sidick Allalade, est directeur technologique à Oshara INC, et Co-fondateur de l'application web Osortoo. Il adore résoudre les problèmes informatiques complexes, doué dans le code et l'univers informatique, il a une bonne connaissance du marketing en ligne et en Gouvernance, Audit et sécurité des TI. 

Ses expériences sur des centaines de projets avec des compagnies de différentes envergures font de lui un atout précieux dans le web.

Cet article a-t-il été utile ?

Les lecteurs de cet article lisent aussi ...

Pourquoi suivre un processus de conception pour vos logiciels ou applications web ?

Un sage a dit un jour que si on ne planifie pas, on planifie alors d'échouer. Souhaitez-vous réduire le temps de développement de vo...

Pourquoi suivre un processus d...


Comment installer une application web Laravel que vous avez cloné depuis Git

Laravel est un Framework php puissant qui vous permet de créer des applications web sur mesures

Comment installer une applicat...


Développer une application Native, Hybride ou Web ? Quelles sont les différences ?

Il existe différents types d'application (app), ayant chacune leurs avantages et inconvénients. Nous essayerons ici d'éclaircir vos ...

Développer une application Na...


Une agence de communication tout ce qu'il faut savoir

Une agence de communication to...


Les secrets d'une stratégie marketing conforme au RGPD sans diminuer vos revenus ?

Le GDPR ou en francais RGPD est l’initiale de Réglement Général pour la Protection des Données et désigne la dernière directive...

Les secrets d'une stratégie m...


Les avantages du Marketing Social

Personne n'aurait pu s’imaginer il y a quelques années à quel point les médias sociaux gagneraient en popularité. Statista révè...

Les avantages du Marketing Soc...