Documentação
Backup do tklbam: Backup do sistema atual
Fonte da página de manual completo
SYNOPSIS
tklbam-backup [ -opções ] [ sobrescrever ... ]
ARGUMENTS
<override> := <filesystem-override> | <database-override>
Sobrescritos são normalmente configurados no /etc/tklbam/overrides.
O sistema de ficheiros sobrepõe- se
<filesystem-override> := -?/path/to/include/or/exclude
Isso inclui ou exclui arquivos e diretórios adicionais de serem copiados se eles tiverem sido alterados desde a instalação.
Sobrepõe os padrões no /var/lib/tklbam/profile/dirindex.conf
Note que substitui que incluem um espaço em seu caminho que NOT precisa ser escapado quando incluído no /etc/tklbam/overrides (apenas colocá-los em sua própria linha). Se excluir/incluí- los da linha de comando, eles podem ser escapados ou citados. Por exemplo /path\ with\ space/ or "/path with space/".
Techas:
- Se você adicionar um diretório manipulado pelo gerenciamento de pacotes, isso pode quebrar o gerenciamento de pacotes no sistema que você restaura.
- Apenas alterações (por exemplo, novos arquivos, arquivos editados, arquivos excluídos) da instalação base estão incluídas em um backup.
Exemplos:
# exclude log files in /var/www -/var/www/*/logs # ignores changes to webmin configuration -/etc/webmin # include the contents of an external hard disk... /mnt/images
A base de dados sobrepõe- se
<database-override> := -?mysql:database[/table]
<database-override> := -?pgsql:database[/table]
Por padrão, bancos de dados e tabelas ALL MySQL/MariaDB são copiados.
Da mesma forma, as bases de dados ALL PostgreSQL estão incluídas - com o EXCEPTION do postgres banco de dados - um banco de dados vazio incluído por padrão em todas as instalações PostgreSQL.
Exclusão do incumprimento postgres Base de dados PostgreSQL
A exclusão da postgres banco de dados pode NOT ser anulado, mesmo que explicitamente adicionado como um sobreposição.
Algumas documentação sugerem que é "melhor prática" não usar o padrão postgres banco de dados para dados do usuário. No entanto, não há nenhuma razão estrita documentada para que não deve ser usado. Assim, a incapacidade de incluir este banco de dados é considerada um erro e será abordada numa futura atualização TKLBAM. Se você já estiver usando o postgres banco de dados, o banco de dados pode ser renomeado, ou você pode mover seus dados para um novo banco de dados.
Detalhes de sobreposição da base de dados
Adicionar um sobreposição positiva (por exemplo, mysql:mydatabase / pgsql:mydatabase) altera o comportamento padrão de modo que apenas o banco de dados ou tabela especificado no sobreposição esteja incluído no backup. Se você deseja usar sobreposições para incluir várias bases de dados, mas não todas, elas devem ser anotadas separadamente.
A base de dados/tabela negativa (com um prefixo de traço) exclui um único banco de dados ou tabela (por exemplo, -mysql:mydatabase / -pgsql:mydatabase ).
Excluindo uma tabela, apenas exclui seus dados. O esquema de uma tabela excluída ainda está em backup, pois ela ocupa uma quantidade trivial de espaço e outras tabelas ou visões podem depender dela.
Sobreposições positivas e negativas podem ser misturadas para dar controle de grãos finos.
Exemplos:
# exclude Drupal10 sessions table -mysql:drupal10/sessions # only include drupal10 database mysql:drupal10 # only include Mahara PostgreSQL database pgsql:mahara
OPTIONS
Nota: Alvos alternativos podem exigir dependências adicionais E.g. para usar SSH você precisará instalar
«python-paramiko» (apt-get update && apt-get install python-paramiko).
Atualmente, os requisitos de cada alvo não estão documentados; no entanto, se você tiver em mente que TKLBAM
usa Duplicidade como um back end, google deve fornecer orientação.
- --dump=DIR: Descarte uma extração de backup bruta para o caminho. Dica: tklbam- restabelecimento caminho/ para/raw/extract/
- --raw-upload=PATH: Use Duplicidade para enviar o conteúdo do caminho bruto para --address
- --address=TARGET_URL: alvo de backup manual URL. Padrão: configurado automaticamente através do Hub
Infra- estruturas de armazenamento suportadas e seus formatos URL:
arquivo:///some_dir
rsync://user[:senha-passe]@ other.host[:port]//absolute_path
rsync://user[:senha-passe]@ other.host[:port]/relative_path
rsync://user[:senha-passe]@ other.host[:port]::/module/some_dir
s3://other.host/bucket_name[/prefix]
s3+http://bucket_name[/prefix]
ftp://user[:senha]@ other.host[:port]/some_dir
ftps://user[:senha]@ other.host[:port]/some_dir
hsi://user[:senha- senha]@ other.host[:port]/some_dir
imap://user[:senha]@ other.host[:port]/some_dir
scp://user[:senha- senha]@ other.host[:port]/some_dir
ssh://user[:senha]@ other.host[:port]/some_dir
tahoe://alias/directory
webdav://user[:senha password]@ other.host/alme_dir
webdavs://user[:senha password]@ other.host/alme_dir
gdocs://user[:senha)@ other.host/alme_dir - --resume: Continuar sessão de backup interrompida
- --disable-resume: Desabilitar o --resume implícito ao executar uma cópia de segurança interrompida
- --simulate, - s: Simular a operação. Não faça backup. Útil para inspecionar o /TKLBAM à mão.
- --quiet, - q: Seja menos verbose
- --logfile=PATH: Localização do ficheiro para onde foi feito o registo. Por omissão: /var/log/tklbam-backup
- --debug: executar $SHELL antes de Duplicidade
Opções configuráveis
- --volsize MB: Tamanho do volume de backup em MBs. Por omissão: 50
- --skip-files: não faça backup do sistema de arquivos
- --skip-database: não faça backup de bases de dados
- --skip-packages: não faça backup de novos pacotes
- --s3-parallel-uploads N: Número de uploads paralelos de volume (Padrão: 1)
- --force-profile=PROFILE_ID: Force backup profile (por exemplo, "core")
- --full-backup FREQUENCY: Frequência temporal do backup completo. Por omissão: 1M <frequência> := <int>[DWM] .now
Por exemplo,
Agora
3D - três dias
2W - duas semanas
1M - um mês
Ordem de resolução para opções configuráveis
- linha de comando (preferência mais elevada)
- arquivo de configuração (/etc/tklbam/conf):
# comment <option-name> <value>
- padrão incorporado (preferência mais baixa)
USAGE EXAMPLES
# backup de nível de sistema completo
Backup do tklbam
# Mesmo resultado que acima, mas em dois passos: primeiro descarte para um diretório, em seguida, faça o upload
tklbam- backup --dump=/tmp/mybackup
tklbam- backup --raw-upload=/tmp/mybackup
# Backup Duplicity files to a custom address on the local filesystem
tklbam- backup --address=file:///mnt/backups/mybackup
tklbam- escrow this- keyfile- needed- to- store- my backup. escrow
# Simular um backup que exclui os clientes mysql DB e a tabela de 'e-mails' no webapp DB
# Dica: normalmente você deseja configurar exclusões em /etc/tklbam/overrides
tklbam- backup --simulate -- -/srv -mysql: customers -mysql:webapp/email
# Criar backups separados com IDs de backup únicos contendo os itens excluídos anteriormente
# Dica: use o status tklbam após o backup do tklbam para determinar o ID de backup do Hub
exportar TKLBAM_REGISTRY=/var/lib/tklbam.customers-and-webapp-emails
tklbam- backup --skip-files --skip-packages -- mysql: clientes mysql: webapp/ e- mails
exportar TKLBAM_REGISTRY=/var/lib/tklbam.raw-srv
tklbam- backup --raw-upload=/srv
FILES
- Ficheiros de configuração: /etc/tklbam/overrides, /etc/tklbam/conf, /etc/tklbam/hooks.d
- Cache local do perfil: /var/lib/tklbam/profile