User Tools

Site Tools


backup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
backup [2026/06/19 07:26] userabackup [2026/06/19 09:14] (current) usera
Line 71: Line 71:
 ===== Restic (to use regularly to make encrypted snapshots of your folders (ie: not your programs)) ===== ===== Restic (to use regularly to make encrypted snapshots of your folders (ie: not your programs)) =====
  
-This second backup tool is to be used regularly to backup your Home directory (for example the C://Users/YourUsername directory in windows, or the /home/yourusername on linux), as well as any file folder that is not your installed programs (like an extra disk used only to store files, videos, etc.), and can also be used to backups smaller folders.+This second backup tool is to be used regularly to backup your Home directory (for example the /C/Users/YourUsername directory in windows, or the /home/yourusername on linux), as well as any file folder that is not your installed programs (like an extra disk used only to store files, videos, etc.), and can also be used to backups smaller folders.
  
-It is called [[https://restic.net/|Restic]]+It is called [[https://restic.net/|Restic]]. Contrary to CloneZilla, you do not need to turn off the computer to make the backup, which makes CloneZilla a bit cumbersome to use on a daily basis, and also impossible to use for recent MacOS laptops. It is also incremental: if you make several snapshots, only the difference since the last snapshot will actually be saved. This makes it extremely lightweight and fast (once a snapshot already exists).
  
 +==== Installation ====
  
-Once this is done, you can do another backup of your /home, which contains all your regular filesFor this you can use the software backintimeYou can install it with: +you can follow the instructions [[https://restic.readthedocs.io/en/stable/020_installation.html|here]] for installing it on your favourite OS. 
-<code> +
-sudo apt install backintime-qt +
-</code>+
  
-Before launching it, we need to decrypt the encrypted disk, and mount the logical volume we intend to use: +=== Case of a Debian based Linux OS ===
-<code> +
-sudo cryptsetup luksOpen /dev/sdb2 cryptsetup +
-sudo vgchange -ay +
-sudo mount /dev/mapper/vgbackup-home /mnt +
-</code>+
  
-now everything written on /mnt on your computer will be written on your disk.+Open a terminal and enter:
  
-You can then launch backintime with: +<code>apt-get install restic</code>
-<code> +
-sudo backintime-qt +
-</code>+
  
-you can then configure it to save things in /mnt:+=== Case of MacOS ===
  
-{{ ::backintime_1.png?600 |}}+you can install it using brew. If brew is not installed on your computer, open a terminal and enter:
  
 +<code> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" </code>
  
-{{ ::backintime_2.png?600 |}}+when this is installed, you can simply enter:
  
 +<code> brew install restic </code>
  
-{{ ::backintime_3.png?600 |}} 
  
-And then click on "Take snapshot" and wait for it to finish:+=== Case of Windows ===
  
-{{ ::backintime_4.png?600 |}}+open a powershell terminal, then enter:
  
-you can then unmount and remove your backup disk:+<code> winget install --exact --id restic.restic --scope Machine </code>
  
-<code> + 
-sudo umount /mnt +==== Initialisation of the backup folder ==== 
-sudo vgchange -an vgbackup + 
-sudo cryptsetup luksClose cryptodisk +More detailed infos can be fond [[https://restic.readthedocs.io/en/stable/030_preparing_a_new_repo.html|here]]. 
-</code>+ 
 +Make a directory for the backup location. The open a terminal and enter: 
 + 
 +<code> restic init --repo /path/to/your/backup/directory </code> 
 + 
 +You will be asked a password. You should choose a strong password, either directly generated from [[diceware|the diceware method]] or randomly generated by a password manager that is locked by a password generated by [[diceware|the diceware method]]. 
 + 
 +==== Do the actual backup ==== 
 + 
 +open a terminal and enter: 
 + 
 +<code> restic -r /path/to/your/backup/directory --verbose backup /path/to/the/folder/you/want/to/backup </code> 
 + 
 +you will be asked for your password and informed about the process. If it is the first snapshot of a big folder, it can take a bit of time. 
 + 
 + 
 +==== If you need to restore a snapshot ==== 
 + 
 +More infos can be found [[https://restic.readthedocs.io/en/stable/050_restore.html|here]]. 
 + 
 +First, you can see the existing snapshots in your backup folder by entering: 
 + 
 +<code> restic -r /path/to/your/backup/folder snapshots </code> 
 + 
 +which will give the following output: 
 + 
 +<pre>enter password for repository:  
 +repository 7d765fa4 opened (repository version 2) successfully, password is correct 
 +ID        Time                 Host             Tags        Paths 
 +------------------------------------------------------------------------------------------ 
 +9e4398a4  2026-06-19 10:15:59  your-computer-name              /path/to/the/folder/you/backuped 
 +------------------------------------------------------------------------------------------ 
 +1 snapshots 
 +</pre> 
 + 
 +Note that you need to know your password to do this, as all backups made by restic are encrypted. Pick up the ID of the snapshot you want to restore, for example in our case ''9e4398a4'' 
 + 
 +To see all files in this snapshot, enter: 
 + 
 +<code> restic -r /path/to/your/backup/folder ls snapshot_id </code> 
 + 
 +which will give the following output: 
 +<pre>restic -r testdir ls 9e4398a4 
 +enter password for repository:  
 +repository 7d767fa4 opened (repository version 2) successfully, password is correct 
 +snapshot 9e4398a4 of [/path/to/the/folder/you/backuped] filtered by [] at 2026-06-19 10:15:59.284838644 +0200 CEST): 
 +/testdir2 
 +/testdir2/hi</pre> 
 + 
 +if you would like to restore the whole snapshot to a specific directory, enter: 
 + 
 +<code>restic -r /srv/restic-repo restore 9e4398a4 --target /path-to-the/place/you/want/to/restore/to </code> 
 +<pre>enter password for repository: 
 +restoring snapshot of [/home/user/work] at 2015-05-08 21:40:19.884408621 +0200 CEST to /tmp/restore</pre> 
 + 
 +It is possible to restore only a folder or file by changing ''snapshot_id'' to ''snapshot_id:/path/to/folder/or/file'' in the above expression
  
backup.1781853981.txt.gz · Last modified: by usera