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édenteDernière révisionLes deux révisions suivantes | ||
fr:sauver_serveur [2017/10/14 14:44] – zatalyz | fr:sauver_serveur [2021/12/03 19:19] – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Processus de sauvegarde sur un serveur. ====== | + | ====== Processus de sauvegarde sur un serveur ====== |
- | Il peut arriver | + | Il peut arriver |
- | Pour que les sauvegardes servent à quelque chose, il faut qu' | + | <WRAP center round todo 60%> |
+ | Cet article aurait besoin d' | ||
+ | </ | ||
+ | |||
+ | |||
+ | Pour que les sauvegardes servent à quelque chose, il faut qu' | ||
Pensez que votre serveur peut être piraté... mais aussi que le disque dur peut lâcher brusquement ou disparaître dans un incendie. Dans ce cas, comment remettrez-vous les données en ligne ? | Pensez que votre serveur peut être piraté... mais aussi que le disque dur peut lâcher brusquement ou disparaître dans un incendie. Dans ce cas, comment remettrez-vous les données en ligne ? | ||
Ligne 15: | Ligne 20: | ||
===== Sauvegarde des bases mysql via un script ===== | ===== Sauvegarde des bases mysql via un script ===== | ||
- | Un certain nombre de CMS passent par des bases de données type mysql. Vous pouvez sauvegarder toutes ces bases en un script, lancé à intervalle | + | Un certain nombre de CMS passent par des bases de données type mysql. Vous pouvez sauvegarder toutes ces bases en un script, lancé à intervalle |
- | Exemple | + | '' |
- | 30 0 * * * / | ||
- | 30 1 * * * / | ||
- | |||
- | '' | ||
<code bash># | <code bash># | ||
+ | # Variable pour avoir la date du jour | ||
TODAY=$(date +%Y-%m-%d) | TODAY=$(date +%Y-%m-%d) | ||
- | / | + | # Sauvegarde des tables |
- | / | + | / |
- | / | + | / |
- | / | + | / |
- | </ | + | / |
- | Adaptez ce script à vos propres besoins. S' | + | # Nettoie |
- | '' | + | # On se fait une jolie variable qui imite le nom des fichiers de sauvegarde, avec leur chemin complet, pour éviter d' |
- | + | ||
- | <code bash># | + | |
- | + | ||
- | #Nettoie le dossier " | + | |
- | + | ||
- | #On se fait une jolie variable qui imite le nom des fichiers de sauvegarde, avec leur chemin complet, pour éviter d' | + | |
mysqldump='/ | mysqldump='/ | ||
- | #On efface | + | # On efface |
find $mysqldump -type f -mtime +15 -exec /bin/rm -f {} \; | find $mysqldump -type f -mtime +15 -exec /bin/rm -f {} \; | ||
- | |||
</ | </ | ||
+ | S' | ||
+ | |||
+ | Avant de lancer le script, vérifier que les dossiers existent, l'user est le bon, puis testez, avant de mettre le cron en place. | ||
+ | |||
+ | Exemple de cron :le script se lance tous les jours à 00H30((Il vaut mieux lancer les scripts de sauvegarde au moment où vos utilisateurs ont peu de chance d' | ||
+ | |||
+ | 30 0 * * * / | ||
+ | |||
===== Rsync sur les données vers un serveur distant ===== | ===== Rsync sur les données vers un serveur distant ===== | ||
==== Copie des données distantes ==== | ==== Copie des données distantes ==== | ||
Ligne 168: | Ligne 170: | ||
Donc : du dossier vers le serveur. Tout simple. | Donc : du dossier vers le serveur. Tout simple. | ||
- | {{tag> | + | {{tag> |