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

Índice:

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

Vídeo: Como fazer backup automaticamente dos arquivos do servidor da web com o WinSCP por FTP

Vídeo: Como fazer backup automaticamente dos arquivos do servidor da web com o WinSCP por FTP
Vídeo: Como mudar a imagem do plano de fundo do Whatsapp - YouTube 2024, Novembro
Anonim
Você já ouviu isso várias vezes: faça backup de seus dados. Existem muitas soluções de backup, mas nada é melhor do que uma solução fácil e gratuita. Portanto, com algumas linhas de código e um programa muito útil chamado WinSCP, vamos configurar uma sincronização automática entre seu servidor FTP e seu computador doméstico.
Você já ouviu isso várias vezes: faça backup de seus dados. Existem muitas soluções de backup, mas nada é melhor do que uma solução fácil e gratuita. Portanto, com algumas linhas de código e um programa muito útil chamado WinSCP, vamos configurar uma sincronização automática entre seu servidor FTP e seu computador doméstico.

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 ótima maneira de manter um backup remoto de arquivos importantes que você mantém em seu servidor FTP.

Se você não quiser pagar por uma solução de FTP de terceiros, confira este artigo sobre como criar seu próprio servidor FTP escrito pelo excelente pessoal do 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 fazer o download da sua cópia do WinSCP, instale o arquivo.exe no seu computador. Também não seria uma má ideia começar a lembrar seu endereço de FTP, nome de usuário e senha enquanto o WinSCP está sendo instalado.

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 o FTP ou o SFTP, mas certifique-se de alterar o número da porta da porta apropriada fornecida pelo host de FTP. 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.
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 o FTP ou o SFTP, mas certifique-se de alterar o número da porta da porta apropriada fornecida pelo host de FTP. 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.
Image
Image

Criando o Script

Vamos criar um script simples que faça login no 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:

option batch on option confirm off open [email protected] cd backups option transfer binary get /testremote* f:ackups estlocal* synchronize local f:ackups estlocal testremote exit

Veja 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 substituirá 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 (nós 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.
Na coluna da direita, clique no botão Criar Tarefa Básica.
Nomeie e descreva sua tarefa e clique em Avançar.
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.
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:ackupsync.txt /log=f:ackuplog.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 Next.
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:ackupsync.txt /log=f:ackuplog.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 Next.
Você verá um resumo da sua tarefa. Se parece correto, clique em Concluir. Por fim, 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ê deve ver um prompt de comando aparecer, conectar-se ao seu servidor FTP e sincronizar o (s) arquivo (s).
Você verá um resumo da sua tarefa. Se parece correto, clique em Concluir. Por fim, 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ê deve 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 agora estar na pasta local especificada. Se você encontrar algum erro, verifique o arquivo de log para descobrir o motivo.
Sua tarefa de teste deve ter sido concluída e seu arquivo de teste deve agora estar na pasta local especificada. Se você encontrar algum erro, verifique o arquivo de log para descobrir o motivo.

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. Se o seu servidor FTP falhar ou você apagar acidentalmente um arquivo, você pode recuperar a cópia do seu computador!

Recomendado: