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 | ||
fr:sauver_serveur [2018/05/29 23:02] – [Sauvegarde des bases mysql via un script] /* ortho */ merlin8282 | fr:sauver_serveur [2022/04/25 11:20] (Version actuelle) – [Sauvegarde des bases mysql via un script] Obsolète ou pas zatalyz | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Processus de sauvegarde sur un serveur. ====== | + | ====== Processus de sauvegarde sur un serveur ====== |
Il peut arriver plein de choses à un ordinateur, d' | Il peut arriver plein de choses à un ordinateur, d' | ||
+ | |||
+ | <WRAP center round todo 60%> | ||
+ | Cet article aurait besoin d' | ||
+ | </ | ||
+ | |||
Pour que les sauvegardes servent à quelque chose, il faut qu' | Pour que les sauvegardes servent à quelque chose, il faut qu' | ||
Ligne 17: | Ligne 22: | ||
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 régulier via cron. | 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 régulier via cron. | ||
- | Exemple de cron, le premier script se lançant tous les jours à 00H30, le second à 1H30((Il vaut mieux lancer les scripts de sauvegarde au moment où vos utilisateurs ont peu de chance d' | + | <WRAP center round alert 60%> |
- | + | Cette partie est probablement en partie obsolète. Ne copiez pas bêtement, lisez tout soigneusement, utilisez | |
- | 30 0 * * * /home/ | + | </WRAP> |
- | 30 1 * * * / | + | |
- | + | ||
- | '' | + | |
- | <code bash>#!/bin/bash | + | '' |
+ | <code bash backupmysql.sh># | ||
+ | # 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' | + | |
- | '' | ||
- | |||
- | <code bash># | ||
- | |||
# Nettoie le dossier " | # Nettoie le dossier " | ||
Ligne 47: | Ligne 45: | ||
# On efface celles ayant plus de 15 jours | # On efface celles ayant plus de 15 jours | ||
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 * * * / | ||
+ | |||
+ | <WRAP center round todo 100%> | ||
+ | Le fonctionnement de Mariadb a changé, et il semblerait qu'il faille changer le script de la façon suivante, en le lançant en root : | ||
+ | < | ||
+ | |||
+ | Crontab associé (depuis l'user root, donc) : | ||
+ | < | ||
+ | 00 1 * * * / | ||
+ | |||
+ | Vérifier soigneusement avant de faire confiance... | ||
+ | </ | ||
+ | |||
+ | |||
===== 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 169: | Ligne 186: | ||
Donc : du dossier vers le serveur. Tout simple. | Donc : du dossier vers le serveur. Tout simple. | ||
- | {{tag> | + | {{tag> |