15Jul
L'hai sentito ripetutamente: fai il backup dei tuoi dati. Esistono molte soluzioni di backup, ma niente è meglio di una soluzione semplice e gratuita. Quindi con poche righe di codice e un programma molto utile chiamato WinSCP, configureremo una sincronizzazione automatica tra il tuo server FTP e il tuo computer di casa.
FTP( File Transfer Protocol) è un protocollo Internet che consente agli utenti di trasferire file tra computer. Nonostante la sua vecchiaia( si pensi all'era pre-TCP / IP), l'FTP e il suo protocollo sorella SFTP( Secure File Transfer Protocol) sono ancora molto popolari oggi e sono visti come un modo semplice per trasferire file localmente e su Internet. Capita anche di essere un ottimo modo per mantenere un backup remoto dei file importanti che si conservano sul server FTP.
Se non vuoi pagare per una soluzione FTP di terze parti, consulta questo articolo su come creare il tuo server FTP scritto dai bravi ragazzi su Lifehacker. Requisiti
- Un server FTP e credenziali di accesso
- Un computer Windows
- Una copia di WinSCP( solo Windows)
Configurazione di WinSCP
Una volta scaricata la copia di WinSCP, installare. exe sul computer. Inoltre, non sarebbe una cattiva idea iniziare a ricordare il tuo indirizzo FTP, il nome utente e la password durante l'installazione di WinSCP.
Ora che abbiamo installato WinSCP, creeremo e salveremo un nuovo profilo di sessione per un accesso più semplice in seguito. Dalla schermata di accesso, inserire il nome host( ad esempio ftp.howtogeek.com), nome utente e password.È possibile utilizzare FTP o SFTP, ma assicurarsi di modificare il numero di porta della porta appropriata fornita dall'host FTP.Quindi fare clic su Salva per salvare il profilo. Apri il profilo per accedere al tuo server FTP.Ciò verificherà che hai digitato le credenziali giuste nel profilo.
Creazione dello script
Creeremo un semplice script che si collega al server FTP, indica a WinSCP dove scaricare i file mancanti sul tuo computer, quindi crea un file di registro che registra l'attività FTP.Vai avanti e apri Blocco note sul tuo computer. Copia il seguente modello di script nel Blocco note:
opzione batch su
opzione conferma
aperto [email protected]
cd backup
opzione di trasferimento binario
get / testremote * f: \ backups \ testlocal \ *
sincronizzazione locale f:\ backups \ testlocal testremote
exit
Ecco una breve spiegazione di cosa sta succedendo nello script. WinSCP risponderà negativamente a tutti i prompt per evitare di trattenere lo script. Quindi sovrascriverà automaticamente i file quando richiesto. Quindi effettua l'accesso al server FTP utilizzando il profilo creato in precedenza, cambia le directory( se necessario) e trasferisce binari( al contrario di ASCII).Infine, legge la directory FTP remota e trasferisce i file nella directory locale specificata. Per ulteriori opzioni, controlla la pagina di script ufficiale di WinSCP.
Ora prima di modificare o eseguire questo script, suggeriamo di creare directory di test sia sul target remoto che su quello locale. L'ultima cosa che vuoi è cancellare accidentalmente il tuo server FTP senza alcun backup. Quindi crea una directory sul tuo computer chiamata "testlocal"( l'abbiamo creata sotto f: \ backups) e un'altra chiamata "testremote" sul tuo server FTP( l'abbiamo creata nella root).Una volta eseguito lo script e eseguito con successo, salvalo come "sync.txt" sul tuo computer( abbiamo salvato il nostro nella nostra cartella testlocal).Ora sei pronto per automatizzare lo script.
Automazione dello script
Lasceremo che Windows gestisca l'automazione utilizzando l'Utilità di pianificazione integrata. In Windows 7, inizia aprendo il Pannello di controllo & gt;Sistema e sicurezza & gt;Strumenti di amministrazione & gt;Agenda.
Nella colonna di destra, fare clic sul pulsante Crea attività di base.
Nome e descrizione dell'attività, quindi fare clic su Avanti.
L'opzione successiva determinerà la frequenza con cui verrà eseguita l'attività.Abbiamo scelto di eseguire lo script ogni volta che accendiamo il computer. Puoi scegliere un'opzione meno frequente come Weekly per eseguirla meno spesso.
Nella schermata successiva, selezionare "Avvia un programma" e fare clic su Avanti. Ti verrà richiesto di cercare un programma o uno script. Fare clic sul pulsante Sfoglia e selezionare "C: \ Programmi \ WinSCP" per selezionare WinSCP.exe. In basso, aggiungere "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt" per aggiungere argomenti. Assicurati di modificare gli argomenti se sync.txt si trova in una posizione diversa e se desideri generare il file di registro in una posizione diversa. Fare clic su Avanti.
Vedrai un riepilogo del tuo compito. Se sembra corretto, fare clic su Fine. Infine, per garantire il corretto funzionamento dell'attività, lo eseguiremo. Assicurati di avere almeno un file nella tua directory testremote( ad esempio "thisisatest.txt").Evidenzia l'attività appena creata e fai clic su Esegui nella colonna a destra. Dovresti visualizzare un prompt dei comandi, collegarti al tuo server FTP e quindi sincronizzare i file.
L'attività di prova dovrebbe essere completata e il file di test dovrebbe ora essere nella cartella locale specificata. Se si verificano errori, controllare il file di registro per scoprire perché.
Questo è tutto quello che c'è!Ora hai una soluzione di backup gratuita che manterrà tutti i tuoi file FTP sincronizzati in una cartella locale. Se il tuo server FTP dovesse bloccarsi o tu cancellassi accidentalmente un file, puoi recuperare la copia dal tuo computer!