Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
software:backup:borg [14/11/2020 14:08] – [archivo (de backup)] mate | software:backup:borg [15/06/2022 02:19] (actual) – [borgbackup] mate | ||
---|---|---|---|
Línia 1: | Línia 1: | ||
- | = borg | + | = borgbackup |
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * alternativa?: | ||
+ | == quick | ||
+ | <code bash> | ||
+ | sudo mount / | ||
+ | sudo borg list / | ||
+ | sudo borg list / | ||
+ | |||
+ | tail -f / | ||
+ | sudo myscripts/ | ||
+ | |||
+ | tail -f / | ||
+ | sudo scripts/ | ||
+ | </ | ||
== repositorio | == repositorio | ||
- | * creación repositorio:< | + | * creación repositorio:< |
* backup repokey:< | * backup repokey:< | ||
* información del repositorio o archivo:< | * información del repositorio o archivo:< | ||
Línia 37: | Línia 50: | ||
- | == listar | + | == listar |
* listar archivos en repositorio:< | * listar archivos en repositorio:< | ||
* listar contenido de un archivo:< | * listar contenido de un archivo:< | ||
+ | * información de repositorio:< | ||
+ | * información de un archivo del repositorio:< | ||
== recuperación | == recuperación | ||
Línia 45: | Línia 60: | ||
=== montar | === montar | ||
+ | * [[https:// | ||
+ | * fuse.borgfs (uso en /etc/fstab) | ||
* montar el repo:< | * montar el repo:< | ||
* hay un parámetro experimental (y versión 1.1.14?) que mezcla todos los archivos del repo en una " | * hay un parámetro experimental (y versión 1.1.14?) que mezcla todos los archivos del repo en una " | ||
- | * --glob-archives ' | + | * %%--%%glob-archives '%%*%%-my-home': |
- | * --last 10 | + | * %%--%%last 10 |
- | * --exclude | + | * %%--%%exclude |
* montar un archivo del repo:< | * montar un archivo del repo:< | ||
- | | + | ===desmontar |
- | * [[https:// | + | |
- | * fuse.borgfs (uso en /etc/fstab) | + | |
=== exportar | === exportar | ||
* <code bash> | * <code bash> | ||
* [[https:// | * [[https:// | ||
+ | == prune | ||
+ | * aka retención | ||
+ | * ejecutar siempre pruebas con '' | ||
+ | * eliminar copias que no cumplan los criterios de retención establecidos | ||
+ | * parámetros: | ||
+ | * %%--%%keep-last, | ||
+ | * %%--%%keep-minutely #: number of minutely archives to keep | ||
+ | * -H, %%--%%keep-hourly #: number of hourly archives to keep | ||
+ | * -d, %%--%%keep-daily #: number of daily archives to keep | ||
+ | * -w, %%--%%keep-weekly #: number of weekly archives to keep | ||
+ | * -m, %%--%%keep-monthly #: number of monthly archives to keep | ||
+ | * -y, %%--%%keep-yearly #: number of yearly archives to keep | ||
+ | * <code bash> | ||
+ | --keep-daily 7 \ | ||
+ | --keep-weekly 4 \ | ||
+ | --keep-monthly 12 \ | ||
+ | --keep-yearly 1 \ | ||
+ | / | ||
+ | </ | ||
+ | * mantiene copia de los últimos 7 días | ||
+ | * mantiene copia de uno de los días de las últimas 4 semanas | ||
+ | * mantiene copia de un día de los últimos 12 meses | ||
+ | * mantiene copia de un día del último año | ||
+ | |||
== borrado | == borrado | ||
* borrado de repositorio y archivos:< | * borrado de repositorio y archivos:< | ||
+ | == remove-lock | ||
+ | < | ||
+ | terminating with error status, rc 2</ | ||
+ | <code bash> | ||
== automatización | == automatización | ||
- | * especificar el repositorio:< | + | * especificar el repositorio:< |
* especificar la contraseña:< | * especificar la contraseña:< | ||
- | * si el comando **borg** se lanza con **sudo**, usar **--preserve-env** si se está exportando el repositorio o la contraseña | + | * si el comando **borg** se lanza con **sudo**, usar **--preserve-env** si se está exportando el repositorio o la contraseña |
* se pueden usar **placeholders** | * se pueden usar **placeholders** | ||
* {hostname}, {fqdn}, {reverse-fqdn} | * {hostname}, {fqdn}, {reverse-fqdn} | ||
Línia 71: | Línia 115: | ||
* {borgversion}, | * {borgversion}, | ||
* variables de entorno: [[https:// | * variables de entorno: [[https:// | ||
+ | |||
+ | == include, exclude y patterns | ||
+ | * // | ||
+ | * Fnmatch -> fn: | ||
+ | * Shell-style patterns -> sh: | ||
+ | * Fnmatch + %%**%% y %%*%% | ||
+ | * Regular expressions -> re: | ||
+ | * Path prefix -> pp: | ||
+ | * Path full-match -> pf: | ||
+ | |||
+ | === exclude | ||
+ | * selector de estilo por defecto: **fn:** | ||
+ | |||
+ | === patterns | ||
+ | * selector de estilo por defecto: **sh:** | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * permite seleccionar inclusiones (+) y exclusiones (-) | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * <code ; patterns.lst> | ||
+ | # " | ||
+ | P sh | ||
+ | R / | ||
+ | # can be rebuild | ||
+ | - / | ||
+ | # they' | ||
+ | - / | ||
+ | # susan is a nice person | ||
+ | # include susans home | ||
+ | + /home/susan | ||
+ | # don't backup the other home directories | ||
+ | - /home/* | ||
+ | # don't even look in /proc | ||
+ | ! / | ||
+ | |||
+ | == common options | ||
+ | < | ||
+ | --critical: work on log level CRITICAL | ||
+ | --error: work on log level ERROR | ||
+ | --warning: work on log level WARNING (default) | ||
+ | --info, -v, --verbose: work on log level INFO | ||
+ | --debug: enable debug output, work on log level DEBUG | ||
+ | --debug-topic TOPIC: enable TOPIC debugging (can be specified multiple times). The logger path is borg.debug.< | ||
+ | --progress, -p: show progress information | ||
+ | --log-json: Output one JSON object per log line instead of formatted text. | ||
+ | --lock-wait SECONDS: wait at most SECONDS for acquiring a repository/ | ||
+ | --show-version: | ||
+ | --show-rc: show/log the return code (rc) | ||
+ | --umask M: set umask to M (local and remote, default: 0077) | ||
+ | --remote-path PATH: use PATH as borg executable on the remote (default: “borg”) | ||
+ | --remote-ratelimit RATE: set remote network upload rate limit in kiByte/s (default: 0=unlimited) | ||
+ | --consider-part-files: | ||
+ | --debug-profile FILE: Write execution profile in Borg format into FILE. For local use a Python-compatible file can be generated by suffixing FILE with “.pyprof”. | ||
+ | --rsh RSH: Use this command to connect to the ‘borg serve’ process (default: ‘ssh’) | ||
+ | </ | ||
+ | |||
+ | == scripts | ||
+ | <code bash> | ||
+ | # Backup a remote host locally (" | ||
+ | mkdir sshfs-mount | ||
+ | sshfs root@example.com:/ | ||
+ | cd sshfs-mount | ||
+ | borg create / | ||
+ | cd .. | ||
+ | fusermount -u sshfs-mount | ||
+ | </ |