Encore moi !!
Après de multiples recherches un peu partout sur le net (ah c'est beau le net), je vous propose ce petit .bat qui va vous permettre de faire vos sauvegardes et d'envoyer votre sauvegarde en toute simplicité sur un FTP.
Philosophie du bat :
- sauvegarde de vos fichiers et/ou repertoires.
- si des sauvegardes existent déjà => il les renomme en "OLD".
- si des archives "OLD" existent déjà => suppression.
- création d'une superarchive (contient toutes les sauvegardes) protégée par mot de passe pour envoi sur FTP.
- envoi sur FTP.
Besoins :
- le fichier .bat ci-dessous et adapté à votre sauce (changer les lettres des lecteurs, le mot de passe de l'archive...).
- un petit fichier texte pour les commandes FTP nécessaires à l'upload.
Le fichier.bat
@ECHO OFF
ECHO.
ECHO -----------------------------
ECHO - LANCER LA SAUVEGARDE ???? -
ECHO -----------------------------
ECHO NON = fermer la fenetre
ECHO OUI = appuyer sur une touche
ECHO.
pause
ECHO.
ECHO FERMER LES PROGRAMMES SI OUVERTS :
ECHO FIREFOX, FOXMAIL, STEAM, MIRANDA
ECHO.
ECHO fermer la fenetre pour annuler
ECHO.
ECHO UNE FOIS LANCE, NE PLUS INTERROMPRE ...
ECHO.
pause
rem Supprime les anciennes sauvegardes
del "G:\bak\auto-7z\OLD\*.7zOLD"
rem => copie en OLD
G:
cd G:\bak\auto-7z\
rename *.7z *.7zOLD
rem Deplace fichiers 7zOLD vers leur répertoire
move G:\bak\auto-7z\*.7zOLD "G:\bak\auto-7z\OLD\"
rem Définit le chemin de 7z
C:
CD "C:\Program Files\7-Zip\"
PATH "C:\Program Files\7-Zip\"
rem ---------------> PROGRAMMES A SAUVEGARDER <---------------
rem MIRANDA
C:
CD "C:\Program Files\Miranda4\"
7z.exe u -t7z "G:\bak\auto-7z\Miranda.7z"
rem FOXMAIL
C:
CD "C:\Program Files\fox\"
7z.exe u -t7z "G:\bak\auto-7z\Foxmail.7z"
rem KEEPASS
C:
CD "C:\Program Files\KeePass Password Safe\"
7z.exe u -t7z "G:\bak\auto-7z\KeePass.7z" "-i!*.kdb"
rem HLTV
C:
CD "C:\Program Files\Steam\steamapps\ACCOUNT\dedicated server\"
7z.exe u -t7z "G:\bak\auto-7z\HLTV.7z" "-i!*.cfg" "-i!*.lnk"
rem STEAM SERV Favoris
C:
CD "C:\Program Files\Steam\config\"
7z.exe u -t7z "G:\bak\auto-7z\SteamSrvFav.7z" "serverbrowser.vdf"
rem EMULE
C:
CD "C:\Program Files\eMule\"
7z.exe u -t7z "G:\bak\auto-7z\Emule.7z"
rem AEQUITAS
C:
CD "C:\Program Files\aequitas\"
7z.exe u -t7z "G:\bak\auto-7z\Aequitas.7z"
rem MPC HC
C:
CD "C:\Program Files\Media Player Classic\"
7z.exe u -t7z "G:\bak\auto-7z\MPC-HC.7z"
rem HYDRAIRC
C:
CD "C:\Program Files\HydraIRC\"
7z.exe u -t7z "G:\bak\auto-7z\HydraIRC.7z" "Profile_Default.xml"
rem FIREFOX
C:
CD "C:\Documents and Settings\Administrateur\Application Data\Mozilla\Firefox\Profiles\"
7z.exe u -t7z "G:\bak\auto-7z\Firefox.7z"
rem FRESH DL Liste
C:
CD "C:\Program Files\FreshDevices\FreshDownload\"
7z.exe u -t7z "G:\bak\auto-7z\FreshDlList.7z" "Default.DFL"
rem Site FileZilla
C:
CD "C:\Documents and Settings\Administrateur\Application Data\FileZilla\"
7z.exe u -t7z "G:\bak\auto-7z\FileZilla.7z" "sitemanager.xml"
rem HLSW
C:
CD "C:\Documents and Settings\Administrateur\Application Data\HLSW\"
7z.exe u -t7z "G:\bak\auto-7z\hlsw.7z"
rem ---------------> fin de liste des programmes a sauvegarder <---------------
rem Création archive pour FTP
G:
CD "G:\bak\auto-7z\"
7z.exe u -t7z -pMOT_DE_PASSE_DE_L'ARCHIVE "G:\bak\auto-7z\Bkup.7z" "-i!*.7z"
ECHO.
ECHO ------------------------------
ECHO - ENVOYER Bkup.7z sur FTP ?? -
ECHO ------------------------------
ECHO NON = fermer la fenetre
ECHO OUI = appuyer sur une touche
ECHO.
pause
C:
CD "C:\windows\system32\"
FTP -v -s:"G:\nom_du_petit_fichier_pour_ftp"
ECHO.
ECHO TRANSFERT TERMINE
ECHO.
ECHO BONNE JOURNEE :)
ECHO.
pause
Le petit fichier pour commandes FTP
open ftpperso.free.fr 21
IDENTIFIANT
PASSWORD
binary
cd cover\backup
rename Bkup.7z OLD_Bkup.7z
lcd G:\bak\auto-7z
hash
send Bkup.7z Bkup.7z
quit
Pour ma part, j'ai mis le fichier avec les commandes FTP dans \windows\system32 en fichier caché et le nommant d'une façon qui fait qu'on ne va pas chercher à voir ce qu'il y a dedans
.
J'ai volontairement laissé les lettres des lecteurs même si ce n'était pas nécessaire dans ce .bat mais comme ça, si vous passez de lecteur en lecteur, ca vous obligera à penser à changer de lettres.
Ce .bat nécessite confirmation au moment ou vous le lancez par mesure de sécurité, bien sur ca peut être également enlevé.
Si vous souhaitez approfondir vous pouvez consulter ce site pour tout un tas de commandes utilisables http://www.ss64.com/nt/ et notamment la page FTP http://www.ss64.com/nt/ftp.html
Voila, j'espère que cela vous aidera et vous simplifiera la vie (et surtout ça fait gagner un temps ENORME).