Qual é a melhor maneira de fazer backup de arquivos que o FTP?

8

Quero fazer backup do meu WP voa, mas o FTP é muito lento. Existe uma solução melhor ? (assuma CRON e SSH em um VPS gerenciado)

Tal Galili
fonte
11
@Tal Galili - Backup diário contínuo ou transferência ocasional de arquivos do site?
MikeSchinkel # 10/10
Oi Mike, estou a pensar em backups diários / semanais / mensais
Tal Galili

Respostas:

2

(supondo que o FTP seja lento devido à quantidade de arquivos) Eu uso o SSH para fornecer remotamente o comando para compactar o diretório WP em um único arquivo e depois buscá-lo.

No Windows, isso é relativamente fácil de criar scripts com o WinSCP ( documentação de script ).

Esse método acelera bastante a transferência, a torna segura, não requer plugins do lado do servidor, faz backups de data e hora e é fácil de agendar ou iniciar com um único clique.

(supondo que o FTP seja lento em geral), sugiro pesquisar plug-ins de backup que podem enviar backups por email (embora o tamanho possa ficar restritivo) ou enviá-los ao serviço de armazenamento de arquivos.

Rarst
fonte
7

Eu recomendo rsync. Ele transfere apenas o que mudou desde o seu último rsync, portanto as atualizações subsequentes são muito rápidas e funcionam com o SSH. Amostra de uso no crontab:

# backup rsync from example.com every morning
14 3 * * * rsync -az example.com:/var/www/example.com/htdocs/ ~/Backup/example.com/

O -asinalizador preserva muitos aspectos do arquivo original (por exemplo, link simbólico x arquivo) e -zcompacta a transferência. Existem algumas regras potencialmente confusas sobre barras finais nos nomes de diretório, mas o exemplo acima colocaria tudo dentro htdocs/do servidor na example.com/máquina local.

Se a sua máquina local for uma caixa do Windows, você poderá instalar o rsync via Cygwin .

Annika Backstrom
fonte
1

Como você provavelmente sabe, pode haver vários motivos pelos quais sua conexão FTP está lenta. Com o objetivo de responder a essa pergunta, assumirei que você possui uma quantidade enorme de arquivos ou que você ou seu host têm uma conexão muito lenta à Internet.

Pessoalmente, quando estou lidando com um grande número de arquivos, costumo comprimir os arquivos (tar / zip) e, em seguida, iniciar a transferência. No entanto, pode ser que o seu host restrinja esse recurso. Nesse caso, é mais provável que você tenha um painel de controle baseado na web fornecido por seu host. Na maioria dos casos, descobri que esses painéis de controle permitem iniciar um backup e fazer o download desse arquivo compactado que, esperançosamente, você pode extrair e usar. Também é possível (ainda menos provável) que você possa carregar e descompactar um arquivo compactado dessa maneira.

Essa é a única sugestão ampla que posso fornecer, com as informações disponíveis.

Se sua pergunta visava encontrar uma solução para backups contínuos / de rotina, sugiro explorar o rsync (backups incrementais) que utilizamos em 20 servidores. Se você não está familiarizado com o rsync ou parece estar muito envolvido nesse momento, recomendo o jungledisk (a edição do servidor), que essencialmente pré-forma a mesma coisa e faz backup de todos os dados na nuvem. No entanto, essas duas ferramentas provavelmente exigem que você tenha acesso root ao seu VPS.

Para soluções mais básicas de backup de rotina, eu pesquisaria no wordpress.org, pois lembro de ver alguns plugins, incluindo os que fazem o auto-backup do mysql.

Boa sorte :-)

NetConstructor.com
fonte