Astuces de Webmaster

30 octobre 2012

Comment créer une Sauvegarde Quotidienne MySQL sur 3 jours glissants [Debian et autres]

Architecture — Tags : , , , Rom's @ 10:36

Il est utile de conserver des sauvegardes sur plusieurs jours en cas de plantage, de mauvaise manipulation, et du fait qu’on ne s’en aperçoit pas toujours tout de suite.

Le top est de faire une sauvegarde à fréquence définie, et pourquoi pas une sauvegarde quotidienne et sur plusieurs jours

Voici un exemple très rapide de script pour ce faire :

 shell |  Copier le code |? 
1
cd /home/monsite/ && mkdir sauvegardes
2
cd sauvegardes && mkdir save_j1 && mkdir save_j2 && mkdir save_j3
3
touch sauvegarde_bdd.sh
4
nano sauvegarde_bdd.sh

inscrire ce contenu et quitter (ctrl+X et validation avec Y + entrée avec l’éditeur nano)

 shell |  Copier le code |? 
1
cd /home/monsite/sauvegardes/
2
rm -rf save_j3
3
mv save_j2 save_j3
4
mv save_j1 save_j2
5
mkdir save_j1
6
mv sauvegardeQuotidienne.sql.gz save_j1/
7
mysqldump -u[NOMUTILISATEUR] -p[MOTDEPASSE] [NOMBDD] > sauvegardeQuotidienne.sql
8
gzip sauvegardeQuotidienne.sql

il suffit ensuite de créer le cron pour automatiser cela chaque jour (à 2h30 dans cet exemple)

 shell |  Copier le code |? 
1
sudo crontab -e

Ajouter la ligne suivante :

30 2 * * * /home/monsite/sauvegardes/sauvegarde_bdd.sh

ctrl+X et validation avec Y + entrée ensuite.

C’est fait, plus qu’à vérifier le lendemain. Pour dégzipper un fichier sur un ordinateur avec Windows, utiliser 7-zip.

Merci de vos retours !

27 janvier 2010

Data Sharding : Partitionner vos données les rend plus rapides d’accès

Le principe du Data Sharding est simple : pour une montée linéaire du nombre de requêtes sur une table, le temps de réponse monte exponentiellement…

A partir de ce simple constat, vous avez compris qu’il est préférable de partitionner vos données soit en faisant plusieurs bases de données, soit en faisant plusieurs tables.

Tous les poids lourds des données utilisent cette méthode : le data sharding.

Après cette petite introduction, voici quelques liens :

http://decrypt.ysance.com/2009/05/sharding-partitionnement-optimisation-acces-aux-donnees/
http://www.codefutures.com/database-sharding/
http://highscalability.com/unorthodox-approach-database-design-coming-shard
http://www.pythian.com/news/500/database-sharding-and-the-end-of-raid/

Romain BOYER ©2014 - Contact : boyer Arobase romain Point biz - Profil sur LinkedIn - Profil sur Google+