NON RÉSOLU Demande d'aide script ftp
-
bonjour
il faudrait que les donnees d’un serveur soit sauvegardées sur un serveur FTP.
Donc qui dit serveur dit dossiers et sous dossiers.je ne c pas sur quel version de windows serveur est le client
-
Et la connexion sur le serveur n’est que ftp ? Car comme dit @Elberton cobian backup fait très bien le travail.
Il permet la sauvegarde incrémentielle, ce dont tu cherche
-
Faut que je vois avec mon patron dans ce cas pour verifier que cobian backup fonctionne sur serveur car comme dit plus haut, j’ai testé avec FullSync qui marche tres bien d’un pc standard sous win 10 pro vers FTP. Mais apparemment sur windows server ça ne fonctionne pas d’ou le fait qu’il m’ait demander de faire un script.
-
Ah ok, si tu es sous pression patronale :ange:
Je te met un de mes scripts modifié pour Windows en fin de semaine. Je suis en déplacement :chauffard:
-
Je vous remercie pour vos reponses.
The Worm’s je veux bien un script car la je commence a saturé de pas trouver de solution.
-
Tu as quoi comme logiciel de compression sur ton ordinateur hôte ?
7zip ? Winrar ?Si aucun des deux, je te conseil d’installer 7zip.
Il me faut aussi la version de Windows, le tout pour perfectionner le script.
Et surtout pour que je créé ma VM pour faire mes test :fumer: -
soit c windows server 2008 soit windows server 2016 avec le logiciel de base de compression windows
-
je peux te confirmer que cobian fonctionne sous zindows zerver depuis 2000.
et en plus tu peux avoir un suivi par mail des sauvegardes. -
@melissia a dit dans Demande d'aide script ftp :
soit c windows server 2008 soit windows server 2016 avec le logiciel de base de compression windows
La synchro est entre 2 serveurs
-
Oui effectivement la sauvegarde est entre deux serveurs.
-
Oki, et si tu met en place un vpn puis un dossier partagé ce n’est pas mieux ?
Ça ne change pas que je vais te préparer le script, mais je pense pour ma part que c’est plus judicieux un vpn
-
C’est du windows il y a pas moyen de tout simplement monté un lecteur réseau et effectué une copie via un simple .bat appelé en tâche planifié ?
La copie peut se faire en s’appuyant sur robotcopy je crois même que winsync s’appuie dessus.https://sourceforge.net/projects/winsync/
Après je dit ça je dit rien je ne touche pus à de l’environnement fenêtré depuis un bail …
-
Moi perso j’installerai cobian backup. C’est hyper simple et rapide. Je l’ai fait des dizaines de fois pour des boîtes sans budget
-
J’ai conseillé le logiciel Cobian Backup à mon patron j’attend le retour.
Apres si il existe quand même un script je suis preneuse.
Merci à vous.
-
Au besoin un article traitant de robotcopy, c’est vieux mais je m’en suis servi lorsque je travailler encore sur du Windows une paire de fois pour faire une copie d’une partie d’un serveur Windows 2008 R2.
A voir si ça peux servir de base de départ pour produire un .bat pas trop dégueux :dance:
-
The Worm’s on dépend de ce que nous demande le client… et lui veut sauvegarder sur FTP…
-
j’ai trouvé ceci mais ça n’a pas l’air de fonctionner…
Automatiser des instructions FTP simplement [BAT]
Etat du script: FonctionnelPrésentation:
Ce script Batch permet à l’aide d’une tâche planifiée, d’envoyer des fichiers déposés dans un dossier vers un serveur FTP distant automatiquement.
Le principe est le suivant:
-L’utilisateur dépose les fichiers.
-Le script envoie les fichier sur le FTP en verbosant ce qu’il se passe.
-Le script vérifie que tout c’est correctement déroulé. Si c’est le cas, il déplace les fichiers.Aucun logiciel ou autre plugin n’est nécessaire au fonctionnement de ce script.
Un fichier (ftp.dat dans notre exemple) est nécessaire. Il donne les instructions FTP à automatiser. Il doit être présenté de cette façon:open %FQDN.SERVER.SUFFIX% %LOGIN% %PASSWORD% binary prompt off %INSTRUCTIONS FTP% %SUR PLUSIEURS LIGNES% %SI VOUS VOULEZ% bye
Le script:
@echo off rem Envoi FTP automatique rem Version 0.1 20091208 by Clockover rem Variables set source=C:\source (Dossier contenant les fichiers à envoyer) set archive=C:\archive (Dossier qui contiendra les fichiers envoyés) set logs=C:\logs (Dossier qui contient les logs de connexion) set config=C:\FTP\ftp.dat (Fichier contenant les instructions FTP) rem On se met dans le répertoire de travail cd %source% rem Execution de l'envoi FTP + log par jour de la connexion ftp -s:%config% >> %logs%\%date:~6,4%%date:~3,2%%date:~0,2%.txt rem Vérification de la dernière ligne des logs for /f "delims=" %%a in ('type %logs%\%date:~6,4%%date:~3,2%%date:~0,2%.txt') do set "last_line=%%a" exit
je dois surement pas faire ce qu’il faut !!!
-
@Melissia Je regarde ça dans le week, je vais avoir un peu de temps.
-
@the-worm-s a dit dans Demande d'aide script ftp :
@Melissia Je regarde ça dans le week, je vais avoir un peu de temps.
Je te remercie c’est très gentil
-
re
en faisant mes recherches j’ai réussit à faire un script Powershell
les copies vers le FTP se font bien, fichiers dossiers ainsi que sous dossiers.Par contre je n’ai toujours pas la synchronisation qui fait que si dans mon dossier je rajoute ou modifie 1 fichier, le script ne me copie que celui -ci.
La mon script recopie tout… et moi j’ai besoin d’un synchronisation du fait que le client possèdent trop de dossiers et sous dossiers.
Quelqu’un sait -il comment faire pour modifier le script ?
en vous remerciant d’avance.
$user = "FTP USER" $password = "FTP PASSWORD" $localdir = "DOSSIER SOURCE" $ftpdir = "DOSSIER DESTINATAIRE" $client = New-Object System.Net.WebClient $client.Credentials = New-Object System.Net.NetworkCredential($user,$password) $parentfolder = $localdir.split("\")[-1] Write-Host "Création de $parentfolder" $makedir = [System.Net.WebRequest]::Create($ftpdir+$parentfolder); $makedir.Credentials = New-Object System.Net.NetworkCredential($user,$password) $makedir.Method = [System.Net.WebRequestMethods+FTP]::MakeDirectory; $makedir.GetResponse(); foreach($item in Get-ChildItem -recurse $localdir){ $filename = [system.io.path]::GetFullPath($item.FullName).SubString([system.io.path]::GetFullPath($localdir).Length + 1) if ($item.Attributes -eq "Directory"){ try{ Write-Host "Création de $item.Name" $makedir = [System.Net.WebRequest]::Create($ftpdir+"/"+$parentfolder+"/"+$filename); $makedir.Credentials = New-Object System.Net.NetworkCredential($user,$password) $makedir.Method = [System.Net.WebRequestMethods+FTP]::MakeDirectory; $makedir.GetResponse(); } catch [Net.WebException] { Write-Host $item.Name probably exists ... } continue; } Write-Host "Transfert de $item..." $file = New-Object System.Uri($ftpdir+"/"+$parentfolder+"/"+$filename) $client.UploadFile($file, $item.FullName) } exit
Sauf mention contraire, le site est placé sous double licence Creative Commons BY-SA et GNU Free Documentation License propulsé par NodeBB