Sauvegarde sans RAID
Vous avez un serveur web, et pas assez de moyen pour faire du RAID pour garantir vos données ? Vous avez un mini-pc et vous ne pouvez mettre qu'un disque dur ? Vous avez un disque dur qui commence à être défectueux et doutez de sa fiabilité ? J'ai la solution.
Je ne parlerai pas de linux parce que je ne m'y suis toujours pas mis (le premier qui fait une remarque je l'étripe), mais plutôt de Windows et plus précisément de DOS. Grâce à DOS vous pouvez automatiser vos sauvegardes très facilement, trêve de bavardage voici les soluces :
Dans un fichier que vous nommerez "save.bat" par exemple :
@echo off
echo Arret des serveurs...
net stop apache2
net stop mysql
net stop votre_serveur_ftp (utile si vous hébergez des sites ou si
votre serveur est une plateforme de développement multiutilisateur)
echo Suppression de la sauvegarde du WebRoot...
rd /s /q E:\Save\www\
echo Suppression de la sauvegarde de la base de donnees...
rd /s /q "E:\Save\MySQL data\"
echo.
echo Sauvegarde du WebRoot...
xcopy C:\www E:\Save\www\ /e /c /q /h /r /y
echo.
echo Sauvegarde de la base de donnees...
xcopy "C:\MySQL data" "E:\Save\MySQL data\" /e /c /q /h /r /y
echo.
echo Sauvegarde terminee...
echo Relancement des serveurs...
net start apache2
net start mysql
net start votre_serveur_ftp
@echo off : permet de ne pas afficher les commandes exécutées.
echo Arret des serveurs... : affiche "Arret des serveurs...".
net stop le_service : arrête le service "le_service".
rd dossier : supprime le répertoire "dossier".
- Le paramètre /s permet de supprimer les fichiers et les sous-répertoires du dossier.
- Le paramètre /q permet d'effacer en mode silencieux (sans demande de confirmation).
xcopy source destination permet de copier des fichiers de la source dans la destination.
- Le paramètre /e permet de copier les répertoires et les sous-répertoires du dossier source.
- Le paramètre /c permet de continuer la copie même en cas d'erreur.
- Le paramètre /q permet de ne pas afficher les noms de fichiers copiés (plus rapide à copier).
- Le paramètre /h permet de copier également les fichiers cachés et les fichiers système.
- Le paramètre /r permet de remplacer les fichiers en lecture seule (presque inutile vu que l'on a supprimé les fichiers avant, mais on ne sait jamais...).
- Le paramètre /y permet la copie en mode silencieux (sans demande de confirmation).
Pour xcopy la source et destination et le dossier de rd acceptent des adresses réseaux, ce qui permet d'effectuer des sauvegardes automatiques sur une machine distante. Pour automatiser complètement il suffit de lancer ce script grâce au planificateur de tâches.
echo. : permet de sauter une ligne (c'est plus propre et plus classe ).
net start le_service : démarre le service "le_service".
Avec tout ça vous pouvez donc sauvegarder des fichiers. Mais il peut parfois être utile de connaitre les fichiers qui étaient présent sur un disque HS (si vous voyez que votre disque commence à agir bizarrement, et que vous n'avez pas la place de sauvegarder les gros fichiers il est toujours bon d'avoir la liste des fichiers que l'on est susceptible de perdre).
echo Image de F:\...
dir f:\ /s /w > \\nova\e$\Save\Datacenter.txt
dir est une commande pour lister les fichiers d'un répertoire, en utilisant ">" on peut enregistrer le résultat dans un fichier (ici sur un autre ordinateur en utilisant les partages administratifs).
- Le paramètre /s permet de lister également les sous-répertoires (évidemment c'est beaucoup plus long).
- Le paramètre /w permet d'afficher les fichiers sur 5 colonnes, je trouve cet affichage plus pratique pour une lecture en fichier.
Voila, vous avez un moyen relativement efficace d'effectuer des sauvegardes ! Si vous avez un disque dur externe c'est encore mieux. Vous pouvez obtenir la liste complète des paramètres des commandes en les lançant avec le paramètre /? (ex: dir /?).
Commentaires
ah alors tais toi
Laissez le vôtre !
Les commentaires pour ce billet sont fermés.
C'est sympa ton truc mais avec Linux.... bon ok je me tais (et en + je sais pas quoi dire ^^)