Script de sauvegarde de données
Modérateur : WIN32-[GG]
Script de sauvegarde de données
Salut à tous ,
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
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
-
- Batcheur occasionnel
- Messages : 2
- Enregistré le : 19 avr. 2011 16:37
Re: Script de sauvegarde de données
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,
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
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
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
- WIN32-[GG]
- SuperBatcher
- Messages : 129
- Enregistré le : 25 avr. 2011 19:34
- Localisation : Dernière porte à droite
Re: Script de sauvegarde de données
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:
Et la boucle for resemblera à ça:
Et voilà, c'est un début...
J'espère que j'ai pu t'aider
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
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
J'espère que j'ai pu t'aider
WIN32-[GG]
The quieter you become,
the more you are able to ear...
The quieter you become,
the more you are able to ear...
Re: Script de sauvegarde de données
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
lien
Re: Script de sauvegarde de données
Bonjour !
J'ai un problème avec mon code :
Le voici :
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
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
Pourquoi cela ne copie rien ? N'aurais-je pas fait une chose ? Merci de vos réponses.
Cordialement,
Granopla
- WIN32-[GG]
- SuperBatcher
- Messages : 129
- Enregistré le : 25 avr. 2011 19:34
- Localisation : Dernière porte à droite
Re: Script de sauvegarde de données
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
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
WIN32-[GG]
The quieter you become,
the more you are able to ear...
The quieter you become,
the more you are able to ear...