Documentación
tklbam-backup: Respaldo del sistema actual
Fuente de página del hombre completo
SYNOPSIS
tklbam-backup [opciones] [ override ... ]
ARGUMENTS
<override> := <filesystem-override> | <database-override>
Las anulaciones generalmente se configuran en /etc/tklbam/overrides.
El sistema de archivos anula
<filesystem-override> := -?/path/to/include/or/exclude
Esto incluye o excluye que los archivos y directorios adicionales sean respaldados si han cambiado desde la instalación.
Sobresigue predeterminados en /var/lib/tklbam/profile/dirindex.conf
Nota anula que incluyen un espacio en su camino hace NOT necesidad de ser escapada cuando se incluye en /etc/tklbam/overrides (sólo ponerlos en su propia línea). Si excluyen/incluyen a ellos desde la línea de comandos, pueden ser escapados o citados. Por ejemplo, /path\ con\ espacio/ o "/path con espacio/".
Tengo:
- Si agrega un directorio manejado por la gestión de paquetes, esto puede romper la gestión de paquetes en el sistema al que restaura.
- Sólo los cambios (por ejemplo, los nuevos archivos, los archivos editados, los archivos borrados) de la instalación base se incluyen en una copia de seguridad.
Ejemplos:
# 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
Sobresuelve la base de datos
<database-override> := -?mysql:database[/table]
<database-override> := -?pgsql:database[/table]
Por defecto, las bases de datos y tablas ALL MySQL/MariaDB están respaldadas.
De igual manera, las bases de datos ALL PostgreSQL están incluidas - con el EXCEPTION de la postgres base de datos - una base de datos vacía incluida por defecto en todas las instalaciones PostgreSQL.
Exclusión de la predeterminación postgres Base de datos PostgreSQL
La exclusión de la postgres base de datos NOT ser anulado, incluso si se añade explícitamente como una anulación.
Algunos documentos sugieren que es "mejor práctica" no utilizar el predeterminado postgres base de datos para datos de usuario. Sin embargo, no hay una razón estricta documentada por la que no debe ser utilizado. Así que la incapacidad de incluir esta base de datos se considera un error y se abordará en una actualización TKLBAM futura. Si usted ya está utilizando la postgres La base de datos, la base de datos puede ser renombrada, o puede mover sus datos a una nueva base de datos.
Base de datos sobrescribir el detalle
Agregar una anulación positiva (por ejemplo, mysql:mydatabase / pgsql:mydatabase) cambia el comportamiento predeterminado de modo que sólo la base de datos o tabla especificada en la anulación se incluye en la backup. Si desea utilizar anulaciones para incluir múltiples bases de datos pero no todas, todos deben ser notados por separado.
Base de datos/sobresellas de mesa negativas (con un prefijo de dash) excluyen una sola base de datos o tabla (por ejemplo, -mysql:mydatabase / -pgsql:mydatabase ).
Excluir una tabla excluye solamente sus datos. El esquema de una tabla excluida sigue respaldado, ya que toma una cantidad trivial de espacio y otros cuadros o opiniones pueden depender de ella.
Las anulaciones positivas y negativas pueden mezclarse para dar un control fino de granos.
Ejemplos:
# exclude Drupal10 sessions table -mysql:drupal10/sessions # only include drupal10 database mysql:drupal10 # only include Mahara PostgreSQL database pgsql:mahara
OPTIONS
Nota: Los objetivos alternativos pueden requerir dependencias adicionales E.g. para utilizar SSH necesitará instalar
"python-paramiko" (por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor, por favor.apt-get update && apt-get install python-paramiko).
Actualmente los requisitos de cada objetivo no están documentados; sin embargo, si usted tiene en cuenta que TKLBAM
usa Duplicity como un extremo posterior, google debe proporcionar orientación.
- --dump=DIR: Recoge un extracto de copia de seguridad crudo a la ruta. Consejo: tklbam-restore path/to/raw/extract/
- --raw-upload=PATH: Use Duplicity para subir contenidos de ruta cruda a --address
- --address=TARGET_URL: manual de respaldo objetivo URL. Predeterminado: automáticamente configurado a través de Hub
Soporte de backends de almacenamiento y sus formatos URL:
archivo:///some_dir
rsync://user[:password]@other.host[:port]//absolute_path
rsync://user[:password]@other.host[:port]/relative_path
rsync://user[:password]@other.host[:port]::/module/some_dir
s3://other.host/bucket_name[/prefix]
s3+http://bucket_name[/prefix]
ftp://user[:password]@other.host[:port]/some_dir
ftps://user[:password]@other.host[:port]/some_dir
hsi://user[:password]@other.host[:port]/some_dir
imap://user[:password]@other.host[:port]/some_dir
scp://user[:password]@other.host[:port]/some_dir
ssh://user[:password]@other.host[:port]/some_dir
tahoe://alias/directory
webdav://user[:password]@other.host/some_dir
webdavs://user[:password]@other.host/some_dir
gdocs://user[:password]@other.host/some_dir - --resume: Reanuda sesión de copia de seguridad abortada
- --disable-resume: Desactivar implícita --resume cuando reelabore una copia de seguridad abortada
- --simulate, -s: Simular operación. No hacer respaldo, útil para inspeccionar /TKLBAM a mano.
- --quiet, -q: Sea menos verbose
- --logfile=PATH: Camino del archivo para la salida de registro a. Predeterminado: /var/log/tklbam-backup
- --debug: ejecutar $SHELL antes de Duplicity
Opciones configurables
- --volsize MB: Tamaño del volumen de copia de seguridad en MBs. Predeterminado: 50
- --skip-files: no respaldo sistema de archivos
- --skip-database: no hay bases de datos de respaldo
- --skip-packages: no respaldo nuevos paquetes
- --s3-parallel-uploads N: Número de cargas de volumen paralelo (por defecto: 1)
- --force-profile=PROFILE_ID: Perfil de respaldo de fuerza (por ejemplo, "core")
- --full-backup FREQUENCY: Frecuencia de tiempo de copia de seguridad completa. Predeterminado: 1M <еfrequency confianza := неintинихивививани [DWM]
por ejemplo,
Ahora
3D - tres días
2W - dos semanas
1M - un mes
Orden de resolución para opciones configurables
- línea de comand (más alta precedencia)
- archivo de configuración (/etc/tklbam/conf):
# comment <option-name> <value>
- predeterminado incorporado (precedencia más baja)
USAGE EXAMPLES
# Soporte completo a nivel de sistema
tklbam-backup
# El mismo resultado que arriba pero en dos pasos: primer basurero en un directorio, luego subirlo
tklbam-backup --dump=/tmp/mybackup
tklbam-backup --raw-upload=/tmp/mybackup
# Backup Duplicity archives to a custom address on the local filesystem
tklbam-backup --address=file:///mnt/backups/mybackup
tklbam-escrow este-keyfile-necesidad-para-restore-mybackup.escrow
# Simula una copia de seguridad que excluye a los clientes mysql DB y la tabla de correos en la aplicación web DB
# Tip: usualmente desea configurar las exclusiones en /etc/tklbam/overrides
tklbam-backup --simulate -- -/srv -mysql:customers -mysql:webapp/emails
# Crear copias de seguridad separadas con ids de respaldo únicos que contengan los elementos previamente excluidos
# Tip: use tklbam-status después de tklbam-backup para determinar el ID de copia de seguridad del Hub
export TKLBAM_REGISTRY=/var/lib/tklbam.customers-and-webapp-emails
tklbam-backup --skip-files --skip-packages -- mysql:customers mysql:webapp/emails
export TKLBAM_REGISTRY=/var/lib/tklbam.raw-srv
tklbam-backup --raw-upload=/srv
FILES
- Archivos de configuración: /etc/tklbam/overrides, /etc/tklbam/conf, /etc/tklbam/hooks.d
- Local caché de perfil: /var/lib/tklbam/profile