Este é o comando storeBackup que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
storeBackup.pl - gerenciamento de compactação extravagante, checksumming hard-linking cp -ua
DESCRIÇÃO
Este programa copia árvores para outro local. Cada arquivo copiado é potencialmente compactado
(veja --exceptSuffix). Os backups após o primeiro backup irão comparar os arquivos com um
checksum md5 com a última versão armazenada. Se eles forem iguais, isso só tornará difícil
link para ele. Ele também verificará mtime, ctime e size para reconhecer arquivos idênticos em
backups muito rápidos. Ele também pode fazer backup de grandes arquivos de imagem de forma rápida e eficiente em um bloco
base (deduplicação de dados).
Você pode sobrescrever opções no arquivo de configuração na linha de comando.
SINOPSE
$ prog --help
or
$ prog -g configFile
or
$ prog [-f configFile] [-s sourceDir]
[-b backupDirectory] [-S series] [--print]
[-T tmpdir] [-L lockFile] [--unlockBeforeDel]
[--exceptDirs dir1, dir2, dir3] [--contExceptDirsErr]
[--includeDirs dir1, dir2, dir3]
[--exceptRule regra] [--includeRule regra]
[--exceptTypes tipos] [--cpIsGnu] [--linkSymlinks]
[--trabalho pós-comando] [--trabalho pós-comando]
[--followLinks profundidade] [--highLatency]
[--ignorePerms] [--lateLinks [--lateCompress]]
[--checkBlocksSuffix sufixo] [--checkBlocksMinSize size]
[--checkBlocksBS]
[--checkBlocksRule0 regra [--checkBlocksBS0 size]
[--checkBlocksCompr0] [--checkBlocksRead0 filtro]
[--checkBlocksParallel0]]
[--checkBlocksRule1 regra [--checkBlocksBS1 size]
[--checkBlocksCompr1] [--checkBlocksRead1 filtro]
[--checkBlocksParallel1]]
[--checkBlocksRule2 regra [--checkBlocksBS2 size]
[--checkBlocksCompr2] [--checkBlocksRead2 filtro]
[--checkBlocksParallel2]]
[--checkBlocksRule3 regra [--checkBlocksBS3 size]
[--checkBlocksCompr3] [--checkBlocksRead3 filtro]
[--checkBlocksParallel3]]
[--checkBlocksRule4 regra [--checkBlocksBS4 size]
[--checkBlocksCompr4] [--checkBlocksRead4 filtro]
[--checkBlocksParallel4]]
[--checkDevices0 lista [--checkDevicesDir0]
[--checkDevicesBS0] [checkDevicesCompr0]
[--checkDevicesParallel0]]
[--checkDevices1 lista [--checkDevicesDir1]
[--checkDevicesBS1] [checkDevicesCompr1]
[--checkDevicesParallel1]]
[--checkDevices2 lista [--checkDevicesDir2]
[--checkDevicesBS2] [checkDevicesCompr2]
[--checkDevicesParallel2]]
[--checkDevices3 lista [--checkDevicesDir3]
[--checkDevicesBS3] [checkDevicesCompr3]
[--checkDevicesParallel3]]
[--checkDevices4 lista [--checkDevicesDir4]
[--checkDevicesBS4] [checkDevicesCompr4]
[--checkDevicesParallel1]]
[--saveRAM] [-c compactar] [-u descompactar] [-p postfix]
[--noCompress número] [--queueCompress número]
[--noCopy número] [--queueCopy número]
[--withUserGroupStat] [--userGroupStatFile nome do arquivo]
[--exceptSuffix sufixos] [--addExceptSuffix sufixos]
[--minCompressSize tamanho] [--comprRule]
[--doNotCompressMD5File] [--chmodMD5File] [-v]
[-d level] [- progressReport number] [--printDepth]
[--ignoreReadError]
[--suppressWarning chave] [--linkToRecent nome]
[--doNotDelete] [--deleteNotFinishedDirs]
[--resetAtime] [--keepAll timePeriod] [--keepWeekday input]
[[--keepFirstOfYear] [--keepLastOfYear]
[--keepFirstOfMonth] [--keepLastOfMonth]
[--firstDayOfWeek dia] [--keepFirstOfWeek]
[--keepLastOfWeek] [--keepDuplicate] [--keepMinNumber]
[--keepMaxNumber]
| [--keepRelative]]
[-l arquivo de log
[--plusLogStdout] [--suppressTime] [-m maxFilelen]
[[-n noOfOldFiles] | [--saveLogs]]
[--compressCom compressprog]]
[--logInBackupDir [--compressLogInBackupDir]
[--logInBackupDirFileName logFile]]
[outraSérie de Backup...]
OPÇÕES
--Socorro
mostre esta ajuda
--gerar, -g
gerar um modelo do arquivo de configuração
--imprimir
imprimir configuração lida do arquivo de configuração
ou linha de comando e pare
--Arquivo, -f
arquivo de configuração (em vez ou adicionalmente às opções
na linha de comando)
--sourceDir, -s
diretório de origem (deve existir)
--backupDir, -b
diretório de nível superior de todos os backups (deve existir)
--Series, -S
diretório da série, o padrão é 'default'
caminho relativo de backupDir
--tmpdir, -T
diretório para arquivos temporários, o padrão é/ Tmp>
--lockArquivo, -L
arquivo de bloqueio, se existir, novas instâncias irão terminar se um antigo
já está em execução, o padrão é $ lockFile
--unlockBeforeDel
remova o arquivo de bloqueio antes de excluir backups antigos
o padrão é deletar o arquivo de bloqueio após remover o antigo
backups
--exceptDirs, -e
diretórios, exceto para backup (caminho relativo),
curingas são possíveis e devem ser citados para evitar
substituições pela concha
use este parâmetro várias vezes para vários
diretórios
--contExceptDirsErr
continue se um ou mais dos diretórios excepcionais
não existe (o padrão é interromper o processamento)
--includeDirs, -i
diretórios a serem incluídos no backup (caminho relativo),
caracteres curinga são possíveis e devem ser citados
use este parâmetro várias vezes para vários diretórios
--exceto Regra
Arquivos a serem excluídos do backup.
veja README: 'incluindo / excluindo arquivos e diretórios'
--includeRegra
Arquivos a serem incluídos no backup - como exceptRule
veja README: 'incluindo / excluindo arquivos e diretórios'
--writeExcludeLog
escreva um nome de arquivo .storeBackup.notSaved.bz2 com os nomes
de todos os arquivos ignorados
--exceptTypes
não salve o tipo de arquivo especificado, permitido: Sbcfpl
S - o arquivo é um soquete
b - o arquivo é um arquivo especial de bloco
c - o arquivo é um arquivo especial de caracteres
f - o arquivo é um arquivo simples
p - o arquivo é um pipe nomeado
l - o arquivo é um link simbólico
Sbc só pode ser salvo ao usar a opção [cpIsGnu]
--cpIsGnu
Ative esta opção se o cp do seu sistema for um sistema completo
Versão GNU. Neste caso, você também poderá fazer backup
vários tipos de arquivos especiais, como soquetes.
--linkSymlinks
link físico links simbólicos idênticos
--pré-comando
trabalho exec antes de iniciar o backup, verifica lockFile (-L)
antes de começar (por exemplo, pode ser usado para rsync)
para a execução se o trabalho retornar o status de saída! = 0
Este parâmetro é analisado como uma linha na configuração
arquivo e normalmente deve ser citado.
--postcomando
exec job depois de terminar o backup, mas antes de apagar
relatórios de backups antigos se o trabalho retornar ao status de saída! = 0
Este parâmetro é analisado como uma linha na configuração
arquivo e normalmente deve ser citado.
--followLinks
siga links simbólicos como diretórios até a profundidade
default = 0 -> não seguir links
--Alta latência
use isso para uma linha de latência muito alta (por exemplo, vpn over
Internet) para melhor paralelização
--ignorePerms
Se esta opção for escolhida, os arquivos não terão necessariamente
as mesmas permissões e proprietário dos originais. Isto
acelera muito os backups em unidades de rede. Recuperação com
storeBackupRecover.pl irá restaurá-los corretamente.
--lateLinks
* não * grave links físicos para arquivos existentes no backup
durante o backup
você tem que chamar o programa storeBackupWriteLateLink.pl
mais tarde no seu servidor se você definir este sinalizador como 'sim'
você deve executar storeBackupUpdateBackup.pl mais tarde - consulte
descrição desse programa
--lateCompress
apenas em combinação com --lateLinks
compressão de arquivos> = minCompressSize será feita
mais tarde, o arquivo é (temporariamente) copiado para o backup
--checkBlocksSufixo
Arquivos com sufixo para os quais storeBackup fará um MD5
verifique os blocos desse arquivo. Executado após
--checkBlocksRule (n)
Esta opção pode ser repetida várias vezes
--checkBlocksMinSize
Verifique apenas os arquivos especificados em --checkBlocksSuffix se houver
o tamanho do arquivo é pelo menos este valor, o padrão é 100M
--checkBlocksBS
Tamanho do bloco para arquivos especificados com --checkBlocksSuffix
O padrão é $ checkBlocksBSdefault (1 megabyte)
--checkBlocksCompr
se definido, os blocos gerados devido a checkBlocksSuffix
são comprimidos
--checkBlocksRule0
Arquivos para os quais storeBackup fará uma verificação md5
dependendo dos blocos desse arquivo.
--checkBlocksBS0
Tamanho do bloco para a opção checkBlocksRule
O padrão é $ checkBlocksBSdefault (1 megabyte)
--checkBlocksCompr0
se definido, os blocos gerados devido a esta regra são
comprimido
--checkBlocksRead0
Filtro para ler o arquivo para tratar como um arquivo bloqueado
por exemplo. 'gzip -d' se o arquivo estiver compactado. O padrão é não
leia o filtro.
Este parâmetro é analisado como a linha no
arquivo de configuração e normalmente deve ser citado,
por exemplo. 'gzip -9'
--checkBlocksParallel0
Leia os arquivos especificados aqui em paralelo aos "normais".
Isso só faz sentido se eles estiverem em um disco diferente.
O valor padrão é 'não'
--checkBlocksRule1
--checkBlocksBS1
--checkBlocksCompr1
--checkBlocksRead1
--checkBlocksParallel1
--checkBlocksRule2
--checkBlocksBS2
--checkBlocksCompr2
--checkBlocksRead2
--checkBlocksParallel2
--checkBlocksRule3
--checkBlocksBS3
--checkBlocksCompr3
--checkBlocksRead3
--checkBlocksParallel3
--checkBlocksRule4
--checkBlocksBS4
--checkBlocksCompr4
--checkBlocksRead4
--checkBlocksParallel4
--checkDevices0
Lista de dispositivos para md5 ckeck dependendo dos blocos destes
dispositivos
--checkDevicesDir0
Diretório onde armazenar o backup do dispositivo
--checkDevicesBS0
Tamanho do bloco da opção checkDevices0,
o padrão é 1M (1 megabyte)
--checkDevicesCompr0
Comprimir blocos resultantes da opção checkDevices0
--checkDevicesParallel0
Leia os dispositivos especificados em paralelo com o resto do
cópia de segurança. Isso só faz sentido se eles estiverem em um local diferente
disco. O valor padrão é 'não'
--checkDevices1
--checkDevicesDir1
--checkDevicesBS1
--checkDevicesCompr1
--checkDevicesParallel1
--checkDevices2
--checkDevicesDir2
--checkDevicesBS2
--checkDevicesCompr2
--checkDevicesParallel2
--checkDevices3
--checkDevicesDir3
--checkDevicesBS3
--checkDevicesCompr3
--checkDevicesParallel3
--checkDevices4
--checkDevicesDir4
--checkDevicesBS4
--checkDevicesCompr4
--checkDevicesParallel4
--saveRAM
escrever arquivos dbm temporários em --tmpdir
use isto se você não tiver RAM suficiente
--comprimir, -c
comando compress (com opções), o padrão é
Este parâmetro é analisado como a linha no
arquivo de configuração e normalmente deve ser citado,
por exemplo. 'gzip -9'
--descompactar, -u
comando de descompactação (com opções), o padrão é
Este parâmetro é analisado como a linha no
arquivo de configuração e normalmente deve ser citado, por exemplo.
'gzip -d'
--postfix, -p
postfix para adicionar após a compressão, o padrão é <.bz2>
--excetoSufixo
não comprima arquivos com o seguinte
sufixo (letras maiúsculas incluídas):
('\ .zip', '\ .bz2', '\ .gz', '\ .tgz', '\ .jpg', '\ .gif',
'\ .tiff', '\ .tif', '\ .mpeg', '\ .mpg', '\ .mp3', '\ .ogg',
'\ .gpg', '\ .png')
Esta opção pode ser repetida várias vezes
Se você não quiser nenhuma compressão, defina esta opção
para '.*'
--addExceptSuffix
como --exceptSuffix, mas não substitua os padrões, adicione
--minCompressSize
Arquivos menores que este tamanho nunca serão compactados
mas copiado
--comprRegra
alternativa para --exceptSuffix e minCompressSize:
definição de uma regra de quais arquivos serão compactados
--noCompress
número máximo de operações de compressão paralelas,
default = escolhido automaticamente
--queueCompress
comprimento da fila para armazenar arquivos antes da compressão,
padrão = 1000
--noCopy
número máximo de operações de cópia paralela,
padrão = 1
--queueCopiar
comprimento da fila para armazenar arquivos antes de copiar,
padrão = 1000
--withUserGroupStat
escrever estatísticas sobre o espaço usado no arquivo de log
--userGroupStatFile
escrever estatísticas sobre o espaço usado no arquivo de nome
será substituído a cada vez
--doNotCompressMD5Arquivo
não comprima .md5CheckSumFile
--chmodMD5Arquivo
permissões de .md5CheckSumFile e correspondentes
.storeBackupLinks diretório, o padrão é 0600
--verbose, -v
mensagens verbosas
--depurar, -d
gerar mensagens de depuração, os níveis são 0 (nenhum, padrão),
1 (algumas), 2 (muitas) mensagens, especialmente em
--exceptRule e --includeRule
--resetAtime
redefinir o tempo de acesso no diretório de origem - mas isso irá
mudar ctime (hora da última modificação do estado do ficheiro
em formação)
--não apague
verifique apenas, não exclua nenhum backup
--deleteNotFinishedDirs
exclua backups antigos que não foram concluídos
isso não acontecerá se doNotDelete estiver definido
--mantenha tudo
manter backups que não sejam mais antigos do que a quantidade especificada
de tempo. É como um valor padrão para todos os dias em
--keepWeekday. Começa a deletar no final do script
o intervalo de tempo deve ser especificado no formato 'dhms', por exemplo
10d4h significa 10 dias e 4 horas
padrão = 20d
--keepWeekday
manter backups para os dias especificados para o especificado
quantidade de tempo. Substitui os valores padrão escolhidos em
--mantenha tudo. 'Seg, Quarta: 40d Sáb: 60d10m' significa:
manter backups de Seg e Quarta, 40 dias + 5 minutos
manter backups de sáb 60 dias + 10 minutos
manter backups do resto dos dias, como especificado em
--keepAll (padrão $ keepAll)
se você também usar o 'sinalizador de arquivo', significa não
exclua os diretórios afetados por meio de --keepMaxNumber:
a10d4h significa 10 dias e 4 horas e 'flag de arquivo'
por exemplo, 'Seg, Quarta: a40d5m Sáb: 60d10m' significa:
manter backups de Seg e Quarta 40 dias + 5mins + 'arquivo'
manter backups de sáb 60 dias + 10 minutos
manter backups do resto dos dias, conforme especificado em
--keepAll (padrão 30d)
--keepFirstOfYear
não exclua o primeiro backup de um ano
o formato é timePeriod com possível 'flag de arquivo'
--keepLastOfYear
não exclua o último backup de um ano
o formato é timePeriod com possível 'flag de arquivo'
--keepFirstOfMonth
não exclua o primeiro backup de um mês
o formato é timePeriod com possível 'flag de arquivo'
--keepLastOfMonth
não exclua o último backup de um mês
o formato é timePeriod com possível 'flag de arquivo'
--primeiro dia da semana
padrão: 'Sun'. Este valor é usado para calcular
--keepFirstOfWeek e --keepLastOfWeek
--keepFirstOfWeek
não exclua o primeiro backup de uma semana
o formato é timePeriod com possível 'flag de arquivo'
--keepLastOfWeek
não exclua o último backup de uma semana
o formato é timePeriod com possível 'flag de arquivo'
--keepDuplicar
mantenha vários backups de um dia até timePeriod
o formato é timePeriod, 'flag de arquivo' não é possível
padrão = 7d
--keepMinNumber
Mantenha aquele mínimo de backups. Vários backups de um
dias são contados como um backup. O padrão é 10.
--keepMaxNumber
Tente manter apenas o máximo de backups. Se você tem mais
backups, a seguinte sequência de exclusão acontecerá:
- exclua todas as duplicatas de um dia, começando com o antigo
uma vez, exceto o último de cada dia
- se isso não for suficiente, exclua o resto dos backups
começando com o mais antigo, mas * nunca * um backup com
a 'bandeira de arquivo' ou o último backup
--keepRelative, -R
Esquema de exclusão alternativo. Se você usar esta opção, todos
outras opções de manutenção são ignoradas. Preserva backups dependendo
em sua idade * relativa *. Exemplo:
-R '1d 7d 61d 92b'
irá (tentar) garantir que sempre haja
- Um backup entre 1 e 7 dias
- Um backup entre 5 dias e 2 meses
- Um backup entre ~ 2 meses e ~ 3 meses
Se não houver backup para um período de tempo especificado
(por exemplo, porque o último backup foi feito há mais de 2 semanas
atrás) o próximo backup mais antigo será usado para este intervalo de tempo.
--relatório de progresso, -P
imprimir relatório de progresso após cada 'número' de arquivos
--printDepth, -D
profundidade de impressão do diretório real de leitura durante o backup
--ignoreReadError
ignorar erros de leitura no diretório de origem; ilegível
diretórios não fazem com que storeBackup.pl pare de processar
--suppressAviso
suprimir avisos (indesejados) nos arquivos de log;
para suprimir avisos, as seguintes chaves podem ser usadas:
excDir (suprime o aviso de que diretórios excluídos
não existe)
fileChange (suprime o aviso de que um arquivo foi alterado
durante o backup)
crSeries (suprime o aviso de que storeBackup tinha que
criar a série 'padrão')
hashCollision (suprime o aviso se possível
colisão hash é detectada)
fileNameWithLineFeed (suprime o aviso se um nome de arquivo
contém um feed de linha)
Esta opção pode ser repetida várias vezes na linha de comando.
--linkToRecent
após um backup bem-sucedido, defina um link simbólico para
fazer backup e excluir links antigos existentes com o
mesmo nome
--arquivo de log, -l
arquivo de log (o padrão é STDOUT)
--plusLogStdout
se você especificar um arquivo de log com --logFile você pode
além disso, imprima a saída para STDOUT com este sinalizador
--suppressTime
suprimir a saída de tempo no arquivo de log
--maxFilelen, -m
comprimento máximo do arquivo de log, padrão = 1e6
--noOfOldFiles, -n
número de arquivos de log antigos, padrão = 5
--saveLogs
salvar arquivos de log com data e hora em vez de excluir o
antigo (com [-noOldFiles])
--comprimirCom
compactar arquivos de log salvos (por exemplo, com 'gzip -9')
o padrão é 'bzip2'
Este parâmetro é analisado como uma linha na configuração
arquivo e normalmente deve ser citado.
--logInBackupDir
escrever arquivo de log (também) no diretório de backup
Esteja ciente de que este log não contém todos os erros
mensagens daquele especificado com --logFile!
--compressLogInBackupDir
comprimir o arquivo de log no diretório de backup
--logInBackupDirNomeArquivo
nome do arquivo a ser usado para gravar o arquivo de log acima,
o padrão é .storeBackup.log
outroBackupSeries
Lista de outras séries de backup a considerar para
ligação difícil. Caminho relativo de backupDir!
Formato (exemplos):
backupSeries / 2002.08.29_08.25.28 -> considere este backup
or
0: backupSeries -> último (mais jovem) em / backupSeries
1: backupSeries -> um penúltimo em / backupSeries
n: backupSeries ->
penúltimo em / backupSeries
3-5: backupSeries ->
3º, 4º e 5º em / backupSeries
all: backupSeries -> all in / backupSeries
o padrão é vincular ao último backup em cada série
DIREITOS AUTORAIS
Copyright (c) 2000,2004,2008-2009,2012 por Heinz-Josef Claes (veja README). Publicado em
a GNU General Public License ou qualquer versão posterior.
Use storeBackup online usando serviços onworks.net