FMCorz.info
Le blog d'un geek qui n'en est pas un !

Orgueil

Fil des billets

jeudi, octobre 6 2011

Sauvegarder vos bases de données MySQL

Voici un petit script bash que vous placerez dans un cron pour sauvegarder vos bases de données. Pour une exécution toutes les heures, ce script :

  • Garde un historique des modifications heure par heure pour les deux dernières semaines avec rdiff-backup
  • Créer un fichier dump .sql par tables par bases de données
  • Garde un backup journalier compressé avec gzip

Prérequis

Le seul prérequis est rdiff-backup.

Configuration

Il nécessite toutefois un brin de configuration.

  • IGNOREDB : Les bases de données à ignorer séparées par un espace
  • DIR : Le répertoire où sauvegarder les données avec le / final
  • USER : L'utilisateur MySQL
  • PWD : Son mot de passe (peut être vide si aucun)
  • HOST : Le serveur MySQL

Script de sauvegarde MySQL

Certain apprécierons (dont moi-même) moyennement le mot de passe en clair dans le script, mais libre à vous de trouver une autre solution et surtout de créer un utilisateur avec des permissions limitées.

Voici la bête :

#!/bin/bash

# Databases to ignore, separated by a space or pipe
IGNOREDB="mysql information_schema innodb"
DIR='/backup/databases/' 		# With trailing slash
USER='backup'
PWD=''
HOST=''

if [[ -z "$PWD" ]] 
then
	DATABASES=`mysql -h "$HOST" -u$USER -e "SHOW DATABASES;" | tail -n+2` 
else
	DATABASES=`mysql -h "$HOST" -u$USER --password=$PWD -e "SHOW DATABASES;" | tail -n+2` 
fi

IGNOREDB=`echo "$IGNOREDB" | tr ' ' '|'`
DATABASES=`echo "$DATABASES" | grep -v -E "^$IGNOREDB$"`

for DB in $DATABASES; do

	DBDIR="$DIR$DB"
	mkdir -p "$DBDIR"

	if [[ -z "$PWD" ]] 
	then
		TABLES=`mysql -h $HOST -u$USER -e "SHOW TABLES FROM $DB;" | tail -n+2`
	else
		TABLES=`mysql -h $HOST -u$USER -p$PWD -e "SHOW TABLES FROM $DB;" | tail -n+2`
	fi

	TBLDATE=`date +%Y-%m-%d`
	DUMPDIR="$DBDIR/last"
	mkdir -p "$DUMPDIR"

	for TBL in $TABLES; do
		
		TBLFILE="$DUMPDIR/$TBL.sql"
		if [[ -z "$PWD" ]] 
		then
			mysqldump -h "$HOST" -u$USER "$DB" "$TBL" > "$TBLFILE"
		else
			mysqldump -h "$HOST" -u$USER -p$PWD "$DB" "$TBL" > "$TBLFILE"
		fi

	done

	RDIFFDIR="$DBDIR/rdiff"
	mkdir -p "$RDIFFDIR"
	rdiff-backup "$DUMPDIR" "$RDIFFDIR"
	rdiff-backup -v0 --force --remove-older-than 2W "$RDIFFDIR"

	INCRDIR="$DBDIR/increments/$TBLDATE"
	mkdir -p "$INCRDIR"
	cp "$DUMPDIR/"* "$INCRDIR"
	gzip -fq "$INCRDIR/"*

done

mercredi, août 25 2010

La page Facebook de Jesus

jesus-facebook-page-preview.png

Et si Jesus Christ avait eu Facebook en son temps !

Source

samedi, mai 8 2010

Exploit d'une faille XSS en détail

Même des sites avec beaucoup d'inscrits sont susceptibles de contenir des failles. C'est bien triste d'ailleurs ! Voici comment voler un compte sur un site de rencontre populaire.

Comment exploiter une faille XSS

Lire la suite »

Article supprimé

Cet article a été retiré suite à une plaine déposée par le site de rencontre auquel il faisait référence. Suivez le lien suivant pour en savoir plus sur les failles de type Cross-Site Scripting.

jeudi, mai 6 2010

Faut-il une raison pour quitter Facebook ?

facebook.jpg

Je ne sais pas pour vous, mais ce site m'écoeure... et le pire c'est que j'y suis inscrit, ça m'écoeure encore plus ! Il y a approximativement un an, j'ai désactivé mon compte. Allez savoir pourquoi, je l'ai réactivé il y a quelques jours... Et deviner sur quoi je tombe ?

Facebook or not Facebook

Lire la suite »

vendredi, avril 30 2010

Sécuriser votre Wi-Fi

J'ai écrit plusieurs articles concernant les failles du WiFi, il est peut-être temps maintenant de donner quelques astuces pour protéger correctement sa propre connexion.

Protéger sa connexion WiFi

Lire la suite »

mardi, janvier 5 2010

Retrouver son adresse IP

Quand on est caché derrière un routeur, on se demande parfois comment pouvoir connaitre son IP externe. Il y a des tas de sites comme ça, dont un des miens.

Quelle est votre adresse IP ?

J'hésite à rajouter quelques autres informations. Si vous avez des idées, faites-m'en part !

samedi, décembre 19 2009

Gmail, toute une campagne !

On penserait pas que Google ait encore besoin de faire de la publicité ! Et pourtant, malgré une présence bien affirmée dans le navigateur de Mozilla contre un support financier non-négligeable, Google fait des petites saynètes pour vanter Gmail.

Publicités pour Google Mail

Lire la suite »

jeudi, décembre 3 2009

Proxy sur serveur Apache

Il existe des applications qui utilisent un service HTTP pour l'administration ou tout autre service, mais sur un autre port que le port par défaut, 80.

Comment rediriger un port via Apache

Lire la suite »

vendredi, novembre 27 2009

SSH : DNS Spoofing Detected!

Quel titre bien accrocheur pour une erreur qui peut survenir pour une bêtise. Ci-dessous, le message d'erreur détaillé, et une méthode simple pour résoudre le problème.

Impossible de se connecter en SSH

Lire la suite »