Usando diretamente a duplicidade, é possível ter vários planos de backup?

3

Se bem entendi, a duplicidade é a ferramenta de linha de comando para criar backups e pode ser usada autônoma (ou seja, sem envolvimento do DejaDup) para criar backups.

É possível configurar vários planos de backup com diferentes programações e origens / destinos? Em particular eu gostaria de:

  • faça um backup regular da minha pasta base completa como faço agora com o deja-dup, ou seja, sempre que eu conectar minha unidade externa e , o backup será concluído.
  • faça o backup de diferentes conjuntos de pastas para um servidor remoto (Strato HiDrive, ftp, smb ou rsync) em uma base manual (idealmente apenas um comando "disparador" que emita), já que preciso estar em um local com internet rápida conexão para fazer isso (estou falando de ~ 200 GB aqui)

Acho que isso só precisaria de algum tempo para configurar os diferentes comandos para o backup remoto. O backup local pode ficar em DejaDup. Mas a duplicidade será capaz de lidar com isso? Ou será confundido com os diferentes backups? Além disso: como será o desempenho dos backups remotos? Como o mecanismo de diff + copy real funcionará no caso remoto?

Por que eu pergunto isso é que com o DejaDup eu só recebo um plano de backup , Back in Time suporta apenas cópias locais (então eu teria que montar o ftp localmente e diff lá que parece um desperdício de largura de banda) e rsnapshot usa hardlinks e é, portanto, necessário para rodar no target ). mas a duplicidade parece ser capaz de fazer o que eu quero ...

    
por black_puppydog 26.09.2012 / 13:22

2 respostas

2

Em geral, a resposta é sim. A duplicidade é altamente flexível e você pode fazer backup de diferentes partes do sistema de maneira diferente. É tudo sobre dominar a linha de comando de duplicidade, no entanto.

    
por January 26.09.2012 / 16:15
0

Is it possible to set up multiple backup plans with different schedules and sources/targets?

Sim. Na Duplicity, você executaria um comando para cada programação. A duplicidade não tem um planejador embutido, em vez disso você usa Cron . Em sua forma mais simples, um backup de Duplicidade agendado pelo Cron seria assim:

  1. Crie um script bash que contenha o comando Duplicity:

    #!/bin/bash
    # Filename: myBackup.sh
    duplicity --full-if-older-than 1M \
       --exclude-filelist excludeList.txt \
         / sftp://[email protected]/some_dir
    

    Este script fará um backup completo uma vez por mês. Caso contrário, fará um backup incremental. Ele fará um backup do diretório raiz ( / ), mas excluirá / incluir de acordo com a lista abaixo. Ele salvará o backup no servidor sftp (certifique-se de instalar as chaves ssh para fazer esse trabalho quando o script for executado pelo cron. Se você executar o script manualmente, terá a opção de ficar sem as teclas se estiver preparado para senha toda vez que você o executa.

  2. Crie uma lista de exclusão ( exludeList.txt ):

    **[Cc]ache*
    **[Hh]istory*
    **[Ss]ocket*
    **[Tt]humb*
    **[Tt]rash*
    **.kvm
    **.local/share/icons
    **.rpmdb
    **.thumbnails
    **_NOBACKUP*
    /home/user/VirtualBox VMs/**
    /home/user/Downloads/**
    + /home/user
    + /var/www
    + /root
    + /etc
    **
    

    Em nosso comando de Duplicidade, afirmamos que a fonte é / e, se você não tiver um arquivo de exclusão, tudo o que estiver abaixo do diretório raiz será incluído no backup.

    O asterisco duplo ** substitui o caminho de todos os arquivos ou . Primeiro listamos os arquivos que queremos excluir. Estes serão excluídos mesmo se estiverem contidos em qualquer um dos diretórios que dissermos Duplicidade para incluir. Em seguida, informamos quais dirs incluir (linhas começando com + ). No final, dizemos ao Duplicity para excluir tudo o que não mencionamos antes, que é ** .

  3. Agende isso com o Cron criando o seguinte arquivo no seu /etc/cron.daily para executá-lo uma vez por dia:

    #!/bin/bash
    myBackup.sh
    

regularly back up my complete home folder as I do now with deja-dup, i.e. whenever I connect my external drive and the backup is due.

Ajuste o comando de backup ao seu gosto. Para executar o backup quando a unidade externa estiver conectada, você poderá, por exemplo:

  • Coloque um script em /etc/cron.hourly que verifique o status do backup (por exemplo, lê a data de um arquivo de log criado quando você executa o backup), se o backup não foi feito hoje, o script verifica se a unidade estiver montada. Se a unidade estiver montada, o backup será executado.

  • Escreva um serviço que é executado quando você conecta sua unidade de backup .

back up different sets of folders to a remote server (Strato HiDrive, so ftp, smb or rsync) on a manual basis (ideally just a "trigger" command I issue) since I need to be in a place with fast internet connection to do this (I am speaking about ~200 GB here)

Este é fácil: basta criar um script que execute o Duplicity e use um arquivo de exclusão conforme descrito acima.

Boa sorte! Duplicidade é um software muito versátil e estável. Se você não está acostumado a escrever scripts bash, pode ser um pouco difícil de usar, mas eu definitivamente diria que vale a pena tentar para suas necessidades.

Deixe-me saber se há alguma informação que você precisa e está faltando nessa resposta.

    
por 24.03.2019 / 22:09
XBMC Lê apenas 994 filmes em 1024 ___ answer193797 ___

Para colocar seu conky no topo, encontre alinhamento tl linha 37 em seu script e coloque isso

%pre%

Código de alocação

%pre%

Para centrar o seu texto, coloque

$ {alignc} em:

%pre%

script Conky básico

Minha saída como não estou usando sua fonte:

    
___ qstntxt ___

Estou trabalhando na criação de um tema inteiro baseado no álbum Mylo Xyloto do Coldplay. Esta é a primeira vez que trabalho com a criação do Conky e do tema. Comecei criando a configuração do Conky:

Gostaria de centrar o texto em Conky. Primeiro, coloque-o no centro da minha área de trabalho e, segundo, o centro de texto (pense no botão Alinhar ao centro na palavra). É suposto estar alinhado como a arte do álbum:

Conky Script

link

Resultado final usando a resposta abaixo:

    
___