Page 1 sur 1

Script de sauvegarde de données

Posté : 08 févr. 2011 17:39
par LdvX
Salut à tous :D ,

Voici un script que j'ai créé qui fait un robocopy de la source choisie vers la destination choisie et qui donne la date et l'heure de la dernière fois que vous avez sauvegarder. (la date de la dernière sauvegarde se met dans un fichier date-time.txt après la première sauvegarde, et se renouvelle à chaque sauvegardes).
Pour ma part, je copie ce script.bat dans chaque dossier source, comme ça j'ai la date et l'heure des dernières sauvegardes de chacun d'entre eux.
Pour la source et la destination, on met sous forme :

Pour un fichier vers un fichier :
D:\programmes\...\machin.txt

Et si c'est la copie d'un dossier complet, on met sous la forme :
D:\programmes\

Le \ à ne pas oublier à la fin du nom du dossier. :)

Voilà j'espère qu'il vous sera utile ;) :


echo off
@title Sauvegarde de donn‚es
set /p dt= < date-time.txt
cls
echo Derni‚re sauvegarde : %dt%
echo Nous sommes le : %DATE% a %TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2%
pause
cls
set /p source=quel est l'emplacement de la source ?
cls
set /p desti=quel est l'emplacement de la destination ?
cls
ROBOCOPY %source% %desti% /sec /mir /w:2
cls
echo %DATE% %TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2% > date-time.txt
@echo votre copie s'est correctement effectu‚e dans %desti%. Un fichier date-heure.txt a ‚t‚ cr‚‚ pour que vous sachiez a quand remonte votre derniere copie.
pause

Re: Script de sauvegarde de données

Posté : 20 avr. 2011 12:10
par officielmc
Bonjour,

actuellement je dois faire un petit batch pour mon entreprise afin qu'une employé puisse sauvegarder les données de son disque externe sur le pc de la boite.
Je suis administrateur système et réseaux débutant et j'avoue que la programmation et moi ne somme pas bon copain. J'ai don récupérer ton code qui m'avais l'air simple et j'ai fais les changements comme indiqué mais aucune copie. Pourrais-tu me venir en aide??

Cordialement,

Re: Script de sauvegarde de données

Posté : 16 mai 2011 15:06
par stik57
Bonjour,

Je dois pour mon entreprise effectuer un .bat de sauvegarde de données.

Dans un .txt j'ai plusieurs paramètres source,destination,ecrasement,suppression

en effet a terme j'aimerais pouvoir choisir ma source ma destination savoir si j'écrase ou non le fichier et si je le supprime à la source une fois copié.

pour réaliser cela j'ai crée une boucle for
for /f "tokens=2,3,4,5 delims=," %%i in (%chemin%) do (
set source=%%i
set dest=%%j
set ecrasement=%%k
set suppression=%%l)

Malheureusement mes variables source, dest, ecrasement, suppression ne prenne que la valeur de la dernière ligne dans mon fichier texte

comment pourrais je procéder ?

merci d'avance

Stik

Re: Script de sauvegarde de données

Posté : 16 mai 2011 19:57
par WIN32-[GG]
Bonjour et bienvenue!
1) Cette partie est pour la présentation de fichier pour les problèmes c'est ici
2) Je vais quand même répondre car c'est vrai que c'est l'un des gros points noirs de la commande for (d'après moi)
Moi je ferais comme cela:
Dans un fichier Settings.txt on notte:

Code : Tout sélectionner

Source=C:\Source
Destination=C:\Destination
Ecrasement=0/1
suppression=0/1
 
Et la boucle for resemblera à ça:

Code : Tout sélectionner

for /f "tokens=2 delims==" %%a in ('findstr /B "Source=" Settings.txt') do set source=%%a
for /f "tokens=2 delims==" %%a in ('findstr /B "Destination=" Settings.txt') do set Destination=%%a
for /f "tokens=2 delims==" %%a in ('findstr /B "Ecrasement=" Settings.txt') do set Ecrasement=%%a
for /f "tokens=2 delims==" %%a in ('findstr /B "suppression=" Settings.txt') do set suppression=%%a
 
Et voilà, c'est un début...
J'espère que j'ai pu t'aider

Re: Script de sauvegarde de données

Posté : 22 juil. 2011 17:13
par Cmanix
Salut, j'ai développé un batch utilisable en tant que commande externe qui peu réaliser des sauvegarde incrementielle/diferentielle d'arborescence de dossier avec rapport, email, archivage/purge des archives automatique, etc.

lien

Re: Script de sauvegarde de données

Posté : 06 janv. 2013 22:50
par Granopla
Bonjour !

J'ai un problème avec mon code :

Le voici :

Code : Tout sélectionner

@echo off
title Sauvegardeur automatique
color 4f
mode con cols=100 lines=20

echo.
echo Que faire ? [l]ancer le serveur, [s]auvegarder mes fichiers minecraft de mon serveur
pause

:QUESTION 
set/p "cho=>"
if %cho%==l goto MINECRAFTSERVEUR
if %cho%==s goto SAUVEGARDESERVEUR
echo Ecrivez l ou s selon ce que vous voulez faire.
goto QUESTION


:MINECRAFTSERVEUR
echo Lancement du serveur minecraft. 
SET BINDIR=%~dp0
CD /D "%BINDIR%"
"%ProgramFiles%\Java\jre7\bin\java.exe" -Xmx1024M -Xms1024M -jar craftbukkit.jar
PAUSE

echo.
echo Que faire ? [q]uitter ? [s]auvegarder mes fichiers minecraft de mon serveur
:QUESTION2 
set/p "cho=>"
if %cho%==q goto END
if %cho%==s goto SAUVEGARDESERVEUR
echo Ecrivez q ou s selon ce que vous voulez faire.
goto QUESTION2


:SAUVEGARDESERVEUR
for /f "tokens=2 delims==" %%a in ('findstr /B "Source=" Settings.txt') do set source=%%a
for /f "tokens=2 delims==" %%a in ('findstr /B "Destination=" Settings.txt') do set Destination=%%a
for /f "tokens=2 delims==" %%a in ('findstr /B "Ecrasement=" Settings.txt') do set Ecrasement=%%a
for /f "tokens=2 delims==" %%a in ('findstr /B "suppression=" Settings.txt') do set suppression=%%a
pause

:END
Le problème ? Je n'ai pas l'impression qu'il copie de fichiers :S. Faut t'il que le dossier de destination existe ??
Pourquoi cela ne copie rien ? N'aurais-je pas fait une chose ? Merci de vos réponses.

Cordialement,
Granopla

Re: Script de sauvegarde de données

Posté : 25 févr. 2013 23:53
par WIN32-[GG]
Bonjour,
Oui, c'est normal qu'il ne copie pas les fihciers, tu le lui demande jamais de le faire.

Les 4 for sont la pour definir le svariables Source, Destination,Ecrasement et suppression mais le reste est à faire.. :s

PS: Merci de creer un sujet dans la partie création de batch/ problèmes