Logo Khaganat

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
fr:sauver_serveur [2021/12/03 19:19] – modification externe 127.0.0.1fr:sauver_serveur [2022/04/25 11:20] (Version actuelle) – [Sauvegarde des bases mysql via un script] Obsolète ou pas zatalyz
Ligne 21: Ligne 21:
 ===== 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 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. 
 +
 +<WRAP center round alert 60%>
 +Cette partie est probablement en partie obsolète. Ne copiez pas bêtement, lisez tout soigneusement, utilisez vos connaissances, testez, puis mettez cette partie à jour.
 +</WRAP>
  
 ''backupmysql.sh'' se charge de sauvegarder, de façon séparée, chacune des tables utiles, tout en incrémentant le nom du fichier de sauvegarde avec la date du jour. En bonus, la sauvegarde d'un annuaire LDAP (adaptez à vos besoins !). Puis il supprime les plus anciennes sauvegardes, sinon ça devient le bazar et ça prend de la place : ''backupmysql.sh'' se charge de sauvegarder, de façon séparée, chacune des tables utiles, tout en incrémentant le nom du fichier de sauvegarde avec la date du jour. En bonus, la sauvegarde d'un annuaire LDAP (adaptez à vos besoins !). Puis il supprime les plus anciennes sauvegardes, sinon ça devient le bazar et ça prend de la place :
  
-<code bash>#!/bin/bash+<code bash backupmysql.sh>#!/bin/bash
 # Variable pour avoir la date du jour  # Variable pour avoir la date du jour 
 TODAY=$(date +%Y-%m-%d) TODAY=$(date +%Y-%m-%d)
Ligne 48: Ligne 52:
  
  
-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'être en ligne, car ils peuvent consommer pas mal de ressources.)) : +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'être en ligne, car ils peuvent consommer pas mal de ressources.)) : 
  
   30 0 * * * /home/user/backup/backupmysql.sh   30 0 * * * /home/user/backup/backupmysql.sh
 +
 +<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 : 
 +<code>/usr/bin/mysqldump --opt smf | gzip -2 > /home/khaganat/mybackup/$TODAY-smf-mysqldump.sql.gz</code>
 +
 +Crontab associé (depuis l'user root, donc) :
 +<code># Sauvegarde des tables
 +00 1 * * * /home/user/mybackup/backup.sh</code>
 +
 +Vérifier soigneusement avant de faire confiance...
 +</WRAP>
 +
    
 ===== Rsync sur les données vers un serveur distant ===== ===== Rsync sur les données vers un serveur distant =====
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/sauver_serveur.txt · Dernière modification : 2022/04/25 11:20 de zatalyz

Licences Mentions légales Accueil du site Contact