Homepage » come » Come eseguire il backup automatico dei file del server Web con WinSCP tramite FTP

    Come eseguire il backup automatico dei file del server Web con WinSCP tramite FTP

    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 tenere 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)

    Impostazione di WinSCP

    Una volta scaricata la tua copia di WinSCP, installa .exe sul tuo 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.

    Creare lo script

    Creeremo un semplice script che si collega al tuo server FTP, dice a WinSCP dove scaricare i file mancanti sul tuo computer e poi crea un file di log che registra l'attività FTP. Vai avanti e apri il Blocco note sul tuo computer. Copia il seguente modello di script nel Blocco note:

    opzione batch attivata
    opzione conferma off
    apri [email protected]
    backup cd
    opzione di trasferimento binario
    get / testremote * f: \ backups \ testlocal \ *
    sincronizzare local f: \ backups \ testlocal testremote
    Uscita

    Ecco una breve spiegazione di cosa sta succedendo nella sceneggiatura. WinSCP risponderà negativamente a tutti i prompt per evitare di trattenere lo script. Quindi sovrascriverà automaticamente i file quando richiesto. Quindi accede al tuo server FTP utilizzando il profilo che abbiamo 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.

    Automatizzare lo script

    Lasceremo che Windows gestisca l'automazione utilizzando l'Utilità di pianificazione integrata. In Windows 7, avviare aprendo Pannello di controllo> Sistema e sicurezza> Strumenti di amministrazione> Utilità di pianificazione.

    Nella colonna di destra, fai 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, scegli "Avvia un programma" e fai 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, connettersi al tuo server FTP e quindi sincronizzare i file.

    L'attività di test 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 ciò 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!