Como você faz backup de seus sites?

1

Eu estava curioso para saber como as pessoas normalmente fazem backup de seus sites. Eu normalmente arrasto e solto do FTP e uso o phpmyadmin para baixar uma cópia dos meus bancos de dados. Tenho certeza de que existe um jeito de você escrever um roteiro e fazer o backup de suas coisas automaticamente ou depois de um clique, como as pessoas fazem isso? É possível usar o php para fazer backup de material?

Também tenho acesso SSH.

    
por Doug 02.11.2009 / 17:22

5 respostas

5
ssh ${USER}@${SERVER} "tar czpf - /path/to/htdocs" > backup_${DATE}.tar.gz

Isso fica um pouco mais difícil quando os bancos de dados estão envolvidos, mas não muito. (Dump o banco de dados para arquivo, mantendo um olho na codificação charset, então inclua o dump no tarball.)

Conceito KISS.

    
por 02.11.2009 / 17:25
1

Você pode usar um servidor de arquivos separado e o cron para fazer o dump do banco de dados usando php / sql através do bash e depois fazer o ftp dele para outro servidor, em um cronograma cronometrado.

Boas coisas para usar: mysql dump , cron, sftp, ssh.

    
por 02.11.2009 / 17:25
1

Eu uso mysqldump e tar. Mas o diabo está nos detalhes, e realmente depende das especificidades do seu sistema. Tenha certeza que você sabe sua codificação: isso deve ser (mas nem sempre) consistente entre seu software CMS (por exemplo, Expression Engine, WordPress, Joomla, o que for), seu framework (ex. PHP), seu banco de dados (eg mysql), e isso inclui, as configurações de agrupamento individuais das tabelas, e as configurações do cliente, (neste caso, mysqldump; para ter certeza, use a opção de linha de comando --default-character-set = utf8, ou qualquer que seja sua codificação) . Se os dados forem codificados de uma forma e você fizer backup para outra codificação e restaurar esse backup, os dados poderão ficar sutilmente corrompidos. Tudo de; personagens engraçados aparecendo para aspas duplas, hifens, caracteres estrangeiros, trema e acentos, etc - no pior caso, strings de texto em campos serializados voltam com maus comprimentos, fazendo com que unserialize () de php falhem.

Uma maneira mais rápida de dizer tudo isso: TESTE seus backups! Freqüentemente!

    
por 02.11.2009 / 18:39
0

Se você tiver acesso ao seu servidor Linux, você pode configurar tarefas do cron / crontab para copiar pastas e arquivos de banco de dados pela rede / em um lugar mais seguro.

    
por 02.11.2009 / 17:26
0

Eu uso o script zyxBackup que suporta a criptografia do arquivo de backup final, para que você possa armazená-lo facilmente em um servidor FTP / SSH público.

O método de backup é fácil de implementar .

    
por 03.11.2009 / 09:10

Tags