Escrevendo um script de shell bash para o backup do site

1

Estou prestes a escrever meu primeiro script de shell para fazer backup do meu servidor.

Estes são os passos que identifiquei até agora.

  1. Copiar arquivos para backup em / srv / backup /
  2. execute mysqldump e copie o arquivo para srv / backup / databases
  3. execute a duplicidade no backup / srv / backup / * para outra pasta na minha máquina

Estou escrevendo um script de shell que será executado todos os dias e executará as três tarefas mencionadas acima.

Observação: o ponto 3 (backup em uma pasta local) é apenas uma medida temporária - para que eu possa entender o que estou fazendo, já que todas as ferramentas que estou usando são novas para mim. Depois que eu puder fazer backup e restaurar corretamente, vou usar a duplicidade para compactar e criptografar os arquivos e carregá-los externamente.

Se meu entendimento de duplicidade estiver correto (de acordo com a documentação aqui ), na primeira vez que eu executar o script, um backup completo será feito. Cada backup subseqüente será incremental. Vou então forçar um FULL de volta a dizer um fim de semana.

Primeiras coisas primeiro - eu tenho algumas perguntas:

  1. Eu gostaria de usar a rotação de backup para o 'esquema' descrito acima - gostaria de algumas recomendações sobre o tipo / tipo de rotação a ser usado.

  2. Depois de implementar a rotação de backup, como posso restaurar a partir de um determinado dia no passado (supondo que o backup exista, é claro). ?

Estou executando o Ubuntu 10.0.4

    
por morpheous 10.08.2010 / 18:16

1 resposta

0

Uma solução simples é usar ' tar ' para fazer seus backups diários. E eu sugiro que você faça backups completos todos os dias, porque um backup de site normalmente não é um grande trabalho (poucos minutos para um backup completo). De qualquer forma, para o seu banco de dados (arquivo .sql), você simplesmente não tem a opção de fazer um backup completo dele.

tar cvf /srv/backup/backup.tar /website/directory
    
por 10.08.2010 / 18:51