Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sauvegarder_un_site [Le 13/10/2008, 10:32] – 91.171.249.248, 127.0.0.1 | sauvegarder_un_site [Le 21/10/2025, 21:10] (Version actuelle) – vétuste / à supprimer : les scripts ont leur place sur des forges git, pas des wiki, et idéalement audités par des pairs, pour être maintenus krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ---- | ---- | ||
| Ligne 45: | Ligne 45: | ||
| < | < | ||
| #!/bin/bash | #!/bin/bash | ||
| - | # Version 0.3 : ajout de la possibilité de sauver une liste de répertoires en ftp pour chaque site internet + installation automatique des logiciels manquant | + | # Version 0.31 : ajout de la possibilité de sauver une liste de répertoires en ftp pour chaque site internet + installation automatique des logiciels manquant |
| - | # FONCTIONNALITÉS : | + | # FONCTIONNALITÉS : |
| # - Sauvegarde des fichiers distants via FTP | # - Sauvegarde des fichiers distants via FTP | ||
| # - Sauvegarde des bases de données MySQL distantes via mysqldump ou http:// | # - Sauvegarde des bases de données MySQL distantes via mysqldump ou http:// | ||
| Ligne 66: | Ligne 66: | ||
| utilisateur_ftp[0]=login0 | utilisateur_ftp[0]=login0 | ||
| mdp_ftp[0]=mdp0 | mdp_ftp[0]=mdp0 | ||
| - | liste_rep_ftp[0]="/ | + | liste_rep_ftp[0]="/ |
| serveur_sql[0]=sql.free.fr | serveur_sql[0]=sql.free.fr | ||
| utilisateur_sql[0]=login0 | utilisateur_sql[0]=login0 | ||
| Ligne 83: | Ligne 83: | ||
| liste_rep_ftp[1]="/" | liste_rep_ftp[1]="/" | ||
| serveur_sql[1]= | serveur_sql[1]= | ||
| - | utilisateur_sql[1]= | + | utilisateur_sql[1]= |
| mdp_sql[1]= | mdp_sql[1]= | ||
| liste_bases_de_donnees[1]="" | liste_bases_de_donnees[1]="" | ||
| Ligne 163: | Ligne 163: | ||
| + | # On attend d' | ||
| + | while ! ping google.com -A -c1 |grep "1 received" | ||
| + | echo en attente de connexion internet... | ||
| + | sleep 60 | ||
| + | done | ||
| + | |||
| + | |||
| + | # On met à jour les fichiers log | ||
| if [ ! -e " | if [ ! -e " | ||
| mkdir -p $rep_log | mkdir -p $rep_log | ||
| Ligne 173: | Ligne 181: | ||
| + | # On fait toutes les sauvegardes | ||
| len=${# | len=${# | ||
| i=0 | i=0 | ||
| Ligne 204: | Ligne 213: | ||
| Puis, le fichier date_heure.sql.gz sera rappatrié en local dans votre répertoire de sauvegarde avec la sauvegarde des fichiers via lftp. | Puis, le fichier date_heure.sql.gz sera rappatrié en local dans votre répertoire de sauvegarde avec la sauvegarde des fichiers via lftp. | ||
| - | Par ex, sauvegarder_mysql.php | + | Par ex, sauvegarder_mysql.php |
| < | < | ||
| <?php | <?php | ||
| + | $mysql_server = ""; | ||
| + | $mysql_login = ""; | ||
| + | $mysql_passwd = ""; | ||
| + | $mysql_bdd = ""; | ||
| + | |||
| $date_actu = date(' | $date_actu = date(' | ||
| - | echo " | + | |
| - | require ($_SERVER[" | + | echo " |
| system(" | system(" | ||
| system(" | system(" | ||
| system(" | system(" | ||
| - | echo " | + | echo " |
| ?> | ?> | ||
| </ | </ | ||
| Ligne 222: | Ligne 236: | ||
| Faites appeler ce script automatiquement à intervalle régulière par [[cron]] ou [[fcron]] | Faites appeler ce script automatiquement à intervalle régulière par [[cron]] ou [[fcron]] | ||
| + | Vérifiez de temps en temps que le log de sauvegarde. Si celle ci ne s'est pas faite, tentez la manuellement, | ||
| + | |||
| + | |||
| + | === Avec Cron === | ||
| + | |||
| + | En tant que root (administrateur), | ||
| + | * / | ||
| + | * / | ||
| + | * / | ||
| + | * / | ||
| + | |||
| + | === Avec Fcron === | ||
| + | |||
| + | Si votre ordinateur n'est pas allumé en permanence, il vaut mieux utiliser [[fcron]], car cron ne s' | ||
| + | |||
| + | Installer fcront : [[apt:// | ||
| + | Puis configurez la sauvegarde : | ||
| + | | ||
| + | Ex : pour faire une sauvegarde 2 fois par semaine : | ||
| + | | ||
| + | Faire CTRL + O pour enregistrer puis CTRL + X pour quitter | ||
