<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nicolas Frery &#187; backup</title>
	<atom:link href="http://blog.zoubi.org/tag/backup/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zoubi.org</link>
	<description>Blog sur tout et rien, enfin surtout rien.</description>
	<lastBuildDate>Tue, 26 Jul 2011 09:30:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Backup mysql par mail</title>
		<link>http://blog.zoubi.org/backup-mysql-par-mail/</link>
		<comments>http://blog.zoubi.org/backup-mysql-par-mail/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 00:33:09 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[3615 MyLife]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.zoubi.org/?p=16</guid>
		<description><![CDATA[Et voila ça devait arriver un jour ou l’autre. Toutes mes bases de données ont été effacées, ainsi que leurs backup. Cela m’apprendra à stocker cela sur des systèmes en production. Je vais tester la durée de la rétention de données des disques dur qui serait stocker chez moi. Je vais prendre un vieux hdd [...]]]></description>
			<content:encoded><![CDATA[<p>Et voila ça devait arriver un jour ou l’autre.<br />
Toutes mes bases de données ont été effacées, ainsi que leurs backup. Cela m’apprendra à stocker cela sur des systèmes en production.</p>
<p>Je vais tester la durée de la rétention de données des disques dur qui serait stocker chez moi. Je vais prendre un vieux hdd de 1.5Go fabriquer en 1996 pour essayer. Bref avoir a suivre ailleurs.</p>
<p>Le petit script ci-dessous fonctionne assez bien. Les bdd ne sont compressées qu’en zip mais c’est déjà cela.<span id="more-16"></span></p>
<blockquote style="color: #777777; margin-top: 15px; margin-right: 30px; margin-bottom: 0px; margin-left: 10px; padding-left: 20px; border-left-width: 5px; border-left-style: solid; border-left-color: #dddddd;"><p>#!/bin/bash</p>
<p>#************************************************* **********************#<br />
# BACKUP MySQL repris de celui de DanSteph	 #<br />
# —————— #<br />
#	Vous pouvez lancer ce script en cron tous les jours, il est	 #<br />
#	prévu pour un backup par jour	 #<br />
#	Attention à la taille de vos bases de données pour l’envois	 #<br />
#	des emails .	 #<br />
# #<br />
#************************************************* **********************#</p>
<p>#************************************************* **********************#<br />
#	 TODO	 #<br />
#	Gestion des erreurs si échec	 #<br />
#	Fichier permettant de mettre directement ses BDD	 #<br />
#************************************************* **********************#</p>
<p>#************************************************* **********************#<br />
# PARAMETRES A EDITER<br />
#************************************************* **********************#<br />
USER= »root »	 #Nom de superutilisateur MySQL<br />
DBPASS= »XXXXXXXX »	 #Votre password superutilisateur<br />
EMAIL= »XXXXXXXX@XXX.XXX » #Votre email<br />
#Envois d’un mail (attention ne pas mettre à 1 si JOINDB=1<br />
MAILSEND= »0″<br />
DBNAME1= »aseco » #Nom de vos bases de données<br />
DBNAME2= »cacti »	 #Une nouvelle ligne par base<br />
DBNAME3= »flyspray »	 #<br />
DATEFORMAT=`date +%d-%m`	 #Format de la fate pour le backup<br />
#Sujet de mail que vous recevrez si MAILSEND ou JOINDB = 1<br />
SUJETMAIL= »Backup $DATEFORMAT MySQL effectué »<br />
COMPRESS= »1″	 #Mettre « 1″ pour zipper le backup<br />
JOINDB= »1″	 #Joindre par mail le Backup<br />
#Mettez à 0 si vous souhaitez supprimer la copie local (Déconseillé)<br />
KEEPLOCAL= »0″<br />
#************************************************* **********************#<br />
#	 EDITION AVANCEE	 #<br />
#************************************************* **********************#</p>
<p>#Répertoire de backup (temporaire si KEEPLOCAL = 0<br />
BACKUPDIR= »/home/backup/sql/ »</p>
<p>#Sauvegarde des bases de données<br />
#Rajoutez une ligne si vous avez plus de bases de données à sauvegarder<br />
echo « Backup SQL commencé le `date` »<br />
mysqldump –opt -u root -p$DBPASS $DBNAME1 &gt; $BACKUPDIR/$DATEFORMAT-$DBNAME1.sql<br />
echo « Base de données $DBNAME1 sauvegardée »<br />
mysqldump –opt -u root -p$DBPASS $DBNAME2 &gt; $BACKUPDIR/$DATEFORMAT-$DBNAME2.sql<br />
echo « Base de données $DBNAME2 sauvegardée »<br />
mysqldump –opt -u root -p$DBPASS $DBNAME3 &gt; $BACKUPDIR/$DATEFORMAT-$DBNAME3.sql<br />
echo « Base de données $DBNAME3 sauvegardée »</p>
<p>#************************************************* **********************#<br />
#	 FIN DES PARAMETRES A EDITER	 #<br />
#************************************************* **********************#</p>
<p>#Compression en Zip si COMPRESS est à 1 (Option obligatoire pour l’envois de la copie par mail.<br />
if [ "$COMPRESS" = "1" ]<br />
then<br />
zip -rT9 $DATEFORMAT-MySQL.zip $BACKUPDIR<br />
rm $BACKUPDIR*<br />
mv $DATEFORMAT-MySQL.zip $BACKUPDIR<br />
echo « Backup SQL compressé effectué `date` »<br />
fi<br />
#Envois d’un email récapitulatif (Désactivé la variable MAILSEND si vous avez mis JOINDB à 1.<br />
if [ "$MAILSEND" = "1" ]<br />
then<br />
echo -e « Backup MySQL effectué le `date`.\nLes Bases de données $DBNAME1, $DBNAME2, $DBNAME3 ont bien été sauvegardées.\nFichier $DATEFORMAT-MySQL.zip placé dans $BACKUPDIR » | mail -s « $SUJETMAIL » $EMAIL<br />
fi<br />
#Envois de votre sauvegarde par email (seulement si vous avez activé la compression par ZIP.<br />
if [ "$JOINDB" = "1" ]<br />
then<br />
cd $BACKUPDIR<br />
(echo -e « Backup MySQL effectué le `date`.\nLes Bases de données $DBNAME1, $DBNAME2, $DBNAME3 ont bien été sauvegardées.\nFichier $DATEFORMAT-MySQL.zip placé dans $BACKUPDIR »; uuencode $DATEFORMAT-MySQL.zip $DATEFORMAT-MySQL.zip) | mail -s « $SUJETMAIL » $EMAIL<br />
fi<br />
#Suppression de votre sauvegarde local si la variable KEEPLOCAL est = 0<br />
if [ "$KEEPLOCAL" = "0" ]<br />
then<br />
rm $BACKUPDIR*<br />
fi<br />
echo « Backup terminé »</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.zoubi.org/backup-mysql-par-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

