software:backup:borg

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
software:backup:borg [14/11/2020 16:50] – [prune] matesoftware:backup:borg [15/06/2022 02:19] (actual) – [borgbackup] mate
Línia 2: Línia 2:
   * [[https://borgbackup.readthedocs.io/en/stable/index.html]]   * [[https://borgbackup.readthedocs.io/en/stable/index.html]]
   * [[https://www.atareao.es/podcast/hice-un-rm-rf-salvado-por-borg/]]   * [[https://www.atareao.es/podcast/hice-un-rm-rf-salvado-por-borg/]]
 +  * alternativa?: [[https://restic.readthedocs.io/en/stable/index.html]]
  
 +== quick
 +<code bash>
 +sudo mount /media/mate/3TB-EXT4_BACKUP2
 +sudo borg list /media/mate/3TB-EXT4_BACKUP2/borgbackup/home
 +sudo borg list /media/mate/3TB-EXT4_BACKUP2/borgbackup/entireDisk
 +
 +tail -f /media/mate/3TB-EXT4_BACKUP2/borgbackup/entireDisk.last_exec.txt
 +sudo myscripts/backups/borg-create_entireDisk_encrypted.sh
 +
 +tail -f /media/mate/3TB-EXT4_BACKUP2/borgbackup/home.last_exec.txt
 +sudo scripts/backups/borg-create_home_encrypted.sh
 +</code>
 == repositorio == repositorio
-  * creación repositorio:<code bash>borg init --encryption=[none|repokey] [--make-parent-dirs] [--storage-quota QUOTA ] /path/to/repo</code>+  * creación repositorio:<code bash>borg init --encryption=[none|repokey-blake2] [--make-parent-dirs] [--storage-quota QUOTA ] /path/to/repo</code>
   * backup repokey:<code bash>borg key export [--paper] [--qr-html] <REPO> /path/to/repokey.export</code>   * backup repokey:<code bash>borg key export [--paper] [--qr-html] <REPO> /path/to/repokey.export</code>
   * información del repositorio o archivo:<code bash>borg info /path/to/repo</code>   * información del repositorio o archivo:<code bash>borg info /path/to/repo</code>
Línia 37: Línia 50:
  
  
-== listar+== listar & info
   * listar archivos en repositorio:<code bash>borg list /path/to/repo</code>   * listar archivos en repositorio:<code bash>borg list /path/to/repo</code>
   * listar contenido de un archivo:<code bash>borg list /path/to/repo::<archivo></code>   * listar contenido de un archivo:<code bash>borg list /path/to/repo::<archivo></code>
 +  * información de repositorio:<code bash>borg info /path/to/repo</code>
 +  * información de un archivo del repositorio:<code bash>borg info /path/to/repo::<archivo></code>
  
 == recuperación == recuperación
Línia 45: Línia 60:
  
 === montar === montar
 +  * [[https://borgbackup.readthedocs.io/en/stable/usage/mount.html]]
 +  * fuse.borgfs (uso en /etc/fstab)
   * montar el repo:<code bash>borg mount /path/to/repo /mount/point</code>   * montar el repo:<code bash>borg mount /path/to/repo /mount/point</code>
     * hay un parámetro experimental (y versión 1.1.14?) que mezcla todos los archivos del repo en una "vista": **-o versions**     * hay un parámetro experimental (y versión 1.1.14?) que mezcla todos los archivos del repo en una "vista": **-o versions**
Línia 51: Línia 68:
     * %%--%%exclude     * %%--%%exclude
   * montar un archivo del repo:<code bash>borg mount::<archivo> /path/to/repo /mount/point</code>   * montar un archivo del repo:<code bash>borg mount::<archivo> /path/to/repo /mount/point</code>
-  desmontar: <code bash>borg umount /mount/point</code> +===desmontar 
-  * [[https://borgbackup.readthedocs.io/en/stable/usage/mount.html]] +  * <code bash>borg umount /mount/point</code>
-  * fuse.borgfs (uso en /etc/fstab)+
  
 === exportar === exportar
Línia 85: Línia 101:
   * borrado de repositorio y archivos:<code bash>borg delete /path/to/repo::<archivo></code>   * borrado de repositorio y archivos:<code bash>borg delete /path/to/repo::<archivo></code>
  
 +== remove-lock
 +<code>Failed to create/acquire the lock /path/to/repo/lock.exclusive (timeout).
 +terminating with error status, rc 2</code>
 +<code bash>borg break-lock /path/to/repo</code>
 == automatización == automatización
-  * especificar el repositorio:<code bash>export BORG_REPO=ssh://username@example.com:2022/~/backup/main</code>+  * especificar el repositorio:<code bash>export BORG_REPO=ssh://username@example.com:2022/~/backup/main</code><code bash>export BORG_REPO=/path/to/repo</code>
   * especificar la contraseña:<code bash>export BORG_PASSPHRASE='XYZl0ngandsecurepa_55_phrasea&&123'</code>   * especificar la contraseña:<code bash>export BORG_PASSPHRASE='XYZl0ngandsecurepa_55_phrasea&&123'</code>
-    * 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 previamente.
   * se pueden usar **placeholders**   * se pueden usar **placeholders**
     * {hostname}, {fqdn}, {reverse-fqdn}     * {hostname}, {fqdn}, {reverse-fqdn}
Línia 134: Línia 154:
 # don't even look in /proc # don't even look in /proc
 ! /proc</code> ! /proc</code>
 +
 +== common options
 +<code>
 +--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.<TOPIC> if TOPIC is not fully qualified.
 +--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/cache lock (default: 1).
 +--show-version: show/log the borg 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: treat part files like normal files (e.g. to list/extract them)
 +--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’)
 +</code>
  
 == scripts == scripts
  • software/backup/borg.1605401437.txt.gz
  • Darrera modificació: 14/11/2020 16:50
  • per mate