Como posso gzip meus diretórios da web?

2

Eu gostaria de fazer um arquivo compactado da minha pasta de sites e enviá-lo para uma pasta de backups, e não consigo encontrar nada específico no google.

  • Minha pasta da web é: /home/user/public_html/mydomain.com/
  • A pasta de backups é: /home/user/backups/

Algumas preocupações:

  1. Haverá algum problema com o gziping enquanto o nginx / apache está sendo executado?
  2. Também tenho a permissão definida para 755, está tudo bem?
  3. Preciso tar tar antes de fazer o gzip?
  4. Isso substituirá um gzip anterior?
  5. Existe uma maneira de anexar automaticamente a data? ... Isso seria ótimo!

Eu tenho feito isso manualmente em Cyberduck ... que dor!

    
por SkinnyGeek1010 15.05.2011 / 18:54

3 respostas

5
  1. É sempre inteligente parar qualquer coisa que toque nos arquivos que você deseja fazer backup. Se os arquivos forem alterados durante a criação do backup, você não poderá prever o resultado da restauração do backup: ele poderá quebrar dados.

  2. Sim.

  3. Não, mas você receberá arquivos gzip separados se não o fizer.

  4. Sim, se os nomes forem os mesmos.

  5. Sim. Um nome de arquivo como backup_$(date '+%F_%T').gz terá data e hora como parte do seu nome de arquivo, começando com backup_ .

por Rinzwind 15.05.2011 / 19:53
4

tar.bz2 é uma ferramenta de compactação melhor.

tar -jcvf website.tar.bz2 /home/user/public_html/mydomain.com/
    
por wojox 15.05.2011 / 19:55
0

Você também pode tentar o arquivo zip usando o comando abaixo:

Instale o utilitário zip se não estiver instalado:

zip -r backupfilename.zip /home/user/public_html/mydomain.com 

Ou

zip -r file_name_backup_date '+%F_%T'.zip /home/user/public_html/mydomain.com 

Para descompactar o arquivo

unzip backupfilename.zip
    
por Ramesh Chand 02.01.2016 / 10:05