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 13:08] – [automatización] mate | software:backup:borg [15/06/2022 02:19] (actual) – [borgbackup] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = borg | + | = borgbackup |
| * [[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 10: | Línia 24: | ||
| * creación archivo de copia:< | * creación archivo de copia:< | ||
| * parámetros: | * parámetros: | ||
| - | * --list: muestra información de los ficheros que va evaluando. Por defecto no muestra nada | + | * %%--%%list: muestra información de los ficheros que va evaluando. Por defecto no muestra nada |
| - | * --filter=< | + | * %%--%%filter=< |
| ‘A’ = regular file, added | ‘A’ = regular file, added | ||
| ‘M’ = regular file, modified | ‘M’ = regular file, modified | ||
| Línia 30: | Línia 44: | ||
| ‘x’ = excluded, item was not backed up | ‘x’ = excluded, item was not backed up | ||
| ‘?’ = missing status code (if you see this, please file a bug report!)</ | ‘?’ = missing status code (if you see this, please file a bug report!)</ | ||
| - | * --exclude-caches: | + | * %%--%%exclude-caches: |
| - | * --exclude-from < | + | * %%--%%exclude-from < |
| - | * --exclude-if-present < | + | * %%--%%exclude-if-present < |
| - | * --keep-exclude-tags invierte el uso del exclude a include (solo se haría copia de los que incluyen el fichero-tag) | + | * %%--%%keep-exclude-tags invierte el uso del exclude a include (solo se haría copia de los que incluyen el fichero-tag) |
| - | == 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 44: | 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 70: | 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 | ||
| + | </ | ||