Pagina inicial » como » Como fazer backup automaticamente dos arquivos do servidor da web com o WinSCP por FTP

    Como fazer backup automaticamente dos arquivos do servidor da web com o WinSCP por FTP

    Você já ouviu isso várias vezes: faça backup dos seus dados. Existem muitas soluções de backup, mas nada é melhor do que uma solução fácil e gratuita. Assim, com algumas linhas de código e um programa muito útil chamado WinSCP, vamos configurar uma sincronização automática entre o seu servidor FTP e seu computador de casa.

    FTP (File Transfer Protocol) é um protocolo da Internet que permite aos usuários transferir arquivos entre computadores. Apesar de sua velhice (pense na era pré-TCP / IP), o FTP e seu protocolo irmão SFTP (Secure File Transfer Protocol) ainda são muito populares hoje em dia e são vistos como uma maneira fácil de transferir arquivos localmente e pela Internet. Também é uma maneira muito boa de manter um backup remoto de arquivos importantes que você mantém em seu servidor FTP..

    Se você não quer pagar por uma solução FTP de terceiros, confira este artigo sobre como construir seu próprio servidor FTP escrito pelo pessoal da Finehack no Lifehacker..

    Requisitos

    • Um servidor FTP e credenciais de acesso
    • Um computador com Windows
    • Uma cópia do WinSCP (somente Windows)

    Configurando o WinSCP

    Depois de baixar sua cópia do WinSCP, instale o arquivo .exe no seu computador. Também não seria uma má idéia começar a lembrar seu endereço de FTP, nome de usuário e senha enquanto o WinSCP está instalando.

    Agora que temos o WinSCP instalado, vamos criar e salvar um novo perfil de sessão para facilitar o acesso mais tarde. Na tela de login, digite seu nome de host (por exemplo, ftp.howtogeek.com), nome de usuário e senha. Você pode usar FTP ou SFTP, mas certifique-se de alterar o número da porta que a porta apropriada do seu host FTP forneceu a você. Em seguida, clique em Salvar para salvar o perfil. Abra o perfil para entrar no seu servidor FTP. Isso verificará se você digitou as credenciais corretas no perfil.

    Criando o Script

    Vamos criar um script simples que efetue login em seu servidor FTP, informe ao WinSCP onde fazer o download dos arquivos ausentes no seu computador e, em seguida, crie um arquivo de log que registre a atividade do FTP. Vá em frente e abra o Bloco de Notas no seu computador. Copie o seguinte modelo de script no Bloco de Notas:

    lote de opções em
    opção confirmar off
    abra [email protected]
    backups de cd
    opção de transferência binária
    obtenha / testremote * f: \ backups \ testlocal \ *
    sincronizar local f: \ backups \ testlocal testremote
    Saída

    Aqui está uma breve explicação do que está acontecendo no script. O WinSCP responderá a todos os prompts negativamente para evitar a execução do script. Em seguida, ele sobrescreverá automaticamente os arquivos quando solicitado. Em seguida, ele efetua login no servidor FTP usando o perfil que criamos anteriormente, altera os diretórios (se necessário) e transfere o binário (em oposição ao ASCII). Finalmente, ele lê o diretório FTP remoto e transfere arquivos para o diretório local especificado. Para ainda mais opções, confira a página de scripts oficial do WinSCP.

    Agora, antes de modificar ou executar esse script, sugerimos a criação de diretórios de teste nos destinos remoto e local. A última coisa que você quer é limpar acidentalmente seu servidor FTP sem nenhum backup. Então crie um diretório no seu computador chamado “testlocal” (nós o criamos sob f: \ backups) e outro chamado “testremote” no seu servidor FTP (nós o criamos na raiz). Uma vez que você executar o script e ele for executado com sucesso, salve-o como “sync.txt” no seu computador (salvamos o nosso em nossa pasta testlocal). Agora você está pronto para automatizar o script.

    Automatizando o Script

    Vamos deixar o Windows lidar com a automação usando o Agendador de Tarefas integrado. No Windows 7, comece abrindo o Painel de Controle> Sistema e Segurança> Ferramentas Administrativas> Agendador de Tarefas.

    Na coluna da direita, clique no botão Criar tarefa básica.

    Nomeie e descreva sua tarefa e clique em Avançar.

    A próxima opção determinará com que frequência a tarefa será executada. Escolhemos executar o script toda vez que ligamos o computador. Você pode escolher uma opção menos frequente, como Weekly, para executá-la com menos frequência.

    Na próxima tela, escolha “Iniciar um programa” e clique em Avançar. Você será solicitado a procurar um programa ou script. Clique no botão Procurar e navegue até “C: \ Arquivos de programas \ WinSCP” para selecionar o WinSCP.exe. Abaixo, adicione “/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt“ para adicionar argumentos. Certifique-se de alterar os argumentos se o seu sync.txt estiver em um local diferente e se você deseja gerar o arquivo de log em um local diferente. Clique em Avançar.

    Você verá um resumo da sua tarefa. Se parece correto, clique em Concluir. Finalmente, para garantir que a tarefa seja executada corretamente, vamos executá-la. Certifique-se de ter pelo menos um arquivo no diretório testremote (por exemplo, “thisisatest.txt”). Realce sua tarefa recém-criada e clique em Executar na coluna da direita. Você deverá ver um prompt de comando aparecer, conectar-se ao seu servidor FTP e sincronizar o (s) arquivo (s).

    Sua tarefa de teste deve ter sido concluída e seu arquivo de teste deve estar agora na pasta local especificada. Se você encontrar algum erro, verifique o arquivo de log para descobrir por que.

    Isso é tudo que existe! Agora você tem uma solução de backup gratuita que manterá todos os seus arquivos FTP sincronizados com uma pasta local. Caso o seu servidor FTP falhe ou você acidentalmente apague um arquivo, você pode recuperar a cópia do seu computador!